λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

전체 κΈ€110

[Java] BOJ 21317 징검닀리 κ±΄λ„ˆκΈ° 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/11723산삼을 찾던 μ˜μž¬λŠ” N개의 돌이 일렬둜 λ‚˜μ—΄λ˜μ–΄ μžˆλŠ” κ°•κ°€λ₯Ό λ°œκ²¬ν–ˆκ³ , λ§ˆμ§€λ§‰ 돌 ν‹ˆ 사이에 산삼이 μžˆλ‹€λŠ” 사싀을 μ•Œκ²Œ λ˜μ—ˆλ‹€. λ§ˆμ§€λ§‰ 돌 ν‹ˆ 사이에 μžˆλŠ” 산삼을 캐기 μœ„ν•΄ μ˜μž¬λŠ” 돌과 돌 사이λ₯Ό μ ν”„ν•˜λ©΄μ„œ μ΄λ™ν•˜λ©° μ ν”„μ˜ μ’…λ₯˜λŠ” 3κ°€μ§€κ°€ μžˆλ‹€. μ ν”„μ˜ μ’…λ₯˜μ—λŠ” ν˜„μž¬ μœ„μΉ˜μ—μ„œ λ‹€μŒ 돌둜 μ΄λ™ν•˜λŠ” μž‘μ€ 점프, 1개의 λŒμ„ κ±΄λ„ˆλ›°μ–΄ μ΄λ™ν•˜λŠ” 큰 점프, 2개의 λŒμ„ κ±΄λ„ˆλ›°μ–΄ μ΄λ™ν•˜λŠ” 맀우 큰 점프가 μžˆλ‹€. 각 점프λ₯Ό ν•  λ•ŒλŠ” μ—λ„ˆμ§€λ₯Ό μ†ŒλΉ„ν•˜λŠ”λ°, 이 λ•Œ μž‘μ€ 점프와 큰 μ ν”„μ‹œ μ†ŒλΉ„λ˜λŠ” μ—λ„ˆμ§€λŠ” 점프λ₯Ό ν•˜λŠ” λŒμ˜ λ²ˆν˜Έλ§ˆλ‹€ λ‹€λ₯΄λ‹€. 맀우 큰 μ ν”„λŠ” 단 ν•œ 번의 κΈ°νšŒκ°€ μ£Όμ–΄μ§€λŠ”λ°, μ΄λ•ŒλŠ” 점프λ₯Ό ν•˜λŠ” 돌의 λ²ˆν˜Έμ™€ 상관없이 k만큼.. 2024. 12. 16.
[Java] BOJ 1850 μ΅œλŒ€κ³΅μ•½μˆ˜ 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/1850λͺ¨λ“  μžλ¦¬κ°€ 1둜만 μ΄λ£¨μ–΄μ ΈμžˆλŠ” 두 μžμ—°μˆ˜ A와 Bκ°€ μ£Όμ–΄μ§„λ‹€. μ΄λ•Œ, A와 B의 μ΅œλŒ€ κ³΅μ•½μˆ˜λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.예λ₯Ό λ“€μ–΄, Aκ°€ 111이고, Bκ°€ 1111인 κ²½μš°μ— A와 B의 μ΅œλŒ€κ³΅μ•½μˆ˜λŠ” 1이고, Aκ°€ 111이고, Bκ°€ 111111인 κ²½μš°μ—λŠ” μ΅œλŒ€κ³΅μ•½μˆ˜κ°€ 111이닀.첫째 쀄에 두 μžμ—°μˆ˜ A와 Bλ₯Ό μ΄λ£¨λŠ” 1의 κ°œμˆ˜κ°€ μ£Όμ–΄μ§„λ‹€. μž…λ ₯λ˜λŠ” μˆ˜λŠ” 263보닀 μž‘μ€ μžμ—°μˆ˜μ΄λ‹€.첫째 쀄에 A와 B의 μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. 정닡은 천만 자리λ₯Ό λ„˜μ§€ μ•ŠλŠ”λ‹€.μ•„μ΄λ””μ–΄λ¬Έμ œμ—μ„œ A와 B의 1의 갯수λ₯Ό μž…λ ₯λ°›λŠ”λ°, 이 μž…λ ₯받은 1의 κ°―μˆ˜λ“€μ˜ μ΅œλŒ€κ³΅μ•½μˆ˜λ§ŒνΌ 1둜 이루어진 μˆ˜κ°€ A와 B의 μ΅œλŒ€κ³΅μ•½μˆ˜λΌκ³  μƒκ°ν–ˆλ‹€.λ”°λΌμ„œ A와 B의 μ΅œλŒ€κ³΅.. 2024. 12. 15.
[Java] BOJ 1564 νŒ©ν† λ¦¬μ–Ό5 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/1564νŒ©ν† λ¦¬μ–Ό5λž€, N!의 0이 μ•„λ‹Œ λ’€ 5자리λ₯Ό λ§ν•œλ‹€.N이 μ£Όμ–΄μ‘Œμ„ λ•Œ, νŒ©ν† λ¦¬μ–Ό5λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.첫째 쀄에 μ •μˆ˜ N이 μ£Όμ–΄μ§„λ‹€. N은 1,000,000보닀 μž‘κ±°λ‚˜ κ°™λ‹€. 또, 9보닀 ν¬κ±°λ‚˜ κ°™λ‹€.첫째 쀄에 N의 νŒ©ν† λ¦¬μ–Ό5λ₯Ό κ³„μ‚°ν•œλ‹€.아이디어뒀에 0을 μ œκ±°ν•΄μ•Όλ˜λ―€λ‘œ κ³±ν•΄μ„œ 10이 될 수 μžˆλŠ” 2와 5의 갯수λ₯Ό μΉ΄μš΄νŠΈν•˜κ³ , 2와 5의 갯수λ₯Ό μΉ΄μš΄νŠΈν•˜λ©΄μ„œ λ‚˜μ˜¨ λͺ«μ„ νŒ©ν† λ¦¬μ–Ό 계산에 μ‚¬μš©ν•˜μ˜€λ‹€. (수λ₯Ό 일일이 2와 5둜 λ‚˜λˆ„μ–΄μ§€λŠ”μ§€ ν™•μΈν•˜λ©΄μ„œ 카운트 ν•˜μ˜€κΈ° λ•Œλ¬Έμ—, 10을 λ§Œλ“œλŠ”λ° 쓰인 2와 5λ₯Ό μ œμ™Έν•˜κ³  남은 수λ₯Ό κ³±ν•œ 것)νŒ©ν† λ¦¬μ–Ό 계산을 ν•˜λ©΄μ„œ 계속 수λ₯Ό κ³±ν•˜λ‹€λ³΄λ©΄ overflowκ°€ λ‚  μˆ˜λ„ μžˆμœΌλ―€λ‘œ, 계산을 ν• .. 2024. 12. 13.
[Java] BOJ 20922 κ²ΉμΉ˜λŠ” 건 μ‹«μ–΄ 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/20922μ›μ†Œκ°€ K개 μ΄ν•˜λ‘œ λ“€μ–΄ μžˆλŠ” μ΅œμž₯ 연속 λΆ€λΆ„ μˆ˜μ—΄μ˜ 길이λ₯Ό κ΅¬ν•˜λ €κ³  ν•œλ‹€. β€Š100000 μ΄ν•˜μ˜ μ–‘μ˜ μ •μˆ˜λ‘œ 이루어진 길이가 N인 μˆ˜μ—΄μ΄ μ£Όμ–΄μ§„λ‹€.  이 μˆ˜μ—΄μ—μ„œ 같은 μ •μˆ˜λ₯Ό K개 μ΄ν•˜λ‘œ ν¬ν•¨ν•œ 졜μž₯ 연속 λΆ€λΆ„ μˆ˜μ—΄μ˜ 길이λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•΄λ³΄μž. 첫째 쀄에 μ •μˆ˜ N (1 ≤ N ≤ 200000)κ³Ό K (1 ≤ K ≤ 100)κ°€ μ£Όμ–΄μ§„λ‹€. λ‘˜μ§Έ μ€„μ—λŠ” a1,a2,...an이 μ£Όμ–΄μ§„λ‹€ (1 ≤ ai ≤ 100000) 쑰건을 λ§Œμ‘±ν•˜λŠ” 졜μž₯ 연속 λΆ€λΆ„ μˆ˜μ—΄μ˜ 길이λ₯Ό 좜λ ₯ν•œλ‹€.μ•„μ΄λ””μ–΄νˆ¬ 포인터λ₯Ό μ‚¬μš©ν•˜μ—¬ 문제λ₯Ό ν’€μ—ˆλ‹€.끝점을 점점 λŠ˜λ €κ°€λ©΄μ„œ ν•΄λ‹Ή 숫자의 갯수λ₯Ό μ„Έκ³  ν•΄λ‹Ή 끝점에 ν•΄λ‹Ήν•˜λŠ” 숫자의 κ°―μˆ˜κ°€ K보닀 클 경우,.. 2024. 12. 13.
[Java] BOJ 1946 μ‹ μž… 사원 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/1946인재 μ„ λ°œ μ‹œν—˜μ€ 1μ°¨ μ„œλ₯˜μ‹¬μ‚¬μ™€ 2μ°¨ λ©΄μ ‘μ‹œν—˜μœΌλ‘œ 이루어진닀. κ·Έλž˜μ„œ μ§„μ˜ μ£Όμ‹νšŒμ‚¬λŠ”, λ‹€λ₯Έ λͺ¨λ“  μ§€μ›μžμ™€ λΉ„κ΅ν–ˆμ„ λ•Œ μ„œλ₯˜μ‹¬μ‚¬ 성적과 λ©΄μ ‘μ‹œν—˜ 성적 쀑 적어도 ν•˜λ‚˜κ°€ λ‹€λ₯Έ μ§€μ›μžλ³΄λ‹€ λ–¨μ–΄μ§€μ§€ μ•ŠλŠ” 자만 μ„ λ°œν•œλ‹€λŠ” 원칙을 μ„Έμ› λ‹€. 즉, μ–΄λ–€ μ§€μ›μž A의 성적이 λ‹€λ₯Έ μ–΄λ–€ μ§€μ›μž B의 성적에 λΉ„ν•΄ μ„œλ₯˜ 심사 결과와 λ©΄μ ‘ 성적이 λͺ¨λ‘ λ–¨μ–΄μ§„λ‹€λ©΄ AλŠ” κ²°μ½” μ„ λ°œλ˜μ§€ μ•ŠλŠ”λ‹€. μ΄λŸ¬ν•œ 쑰건을 λ§Œμ‘±μ‹œν‚€λ©΄μ„œ, μ§„μ˜ μ£Όμ‹νšŒμ‚¬κ°€ 이번 μ‹ κ·œ 사원 μ±„μš©μ—μ„œ μ„ λ°œν•  수 μžˆλŠ” μ‹ μž…μ‚¬μ›μ˜ μ΅œλŒ€ μΈμ›μˆ˜λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 첫째 μ€„μ—λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 T(1 ≤ T ≤ 20)κ°€ μ£Όμ–΄μ§„λ‹€. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 첫째 쀄에 μ§€μ›μžμ˜ 숫자.. 2024. 12. 12.
[Java] BOJ 2635 수 이어가기 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/2635λ‹€μŒκ³Ό 같은 κ·œμΉ™μ— 따라 μˆ˜λ“€μ„ λ§Œλ“€λ €κ³  ν•œλ‹€.첫 번째 수둜 μ–‘μ˜ μ •μˆ˜κ°€ μ£Όμ–΄μ§„λ‹€.두 번째 μˆ˜λŠ” μ–‘μ˜ μ •μˆ˜ μ€‘μ—μ„œ ν•˜λ‚˜λ₯Ό μ„ νƒν•œλ‹€.μ„Έ λ²ˆμ§ΈλΆ€ν„° 이후에 λ‚˜μ˜€λŠ” λͺ¨λ“  μˆ˜λŠ” μ•žμ˜ μ•žμ˜ μˆ˜μ—μ„œ μ•žμ˜ 수λ₯Ό λΉΌμ„œ λ§Œλ“ λ‹€. 예λ₯Ό λ“€μ–΄, μ„Έ 번째 μˆ˜λŠ” 첫 번째 μˆ˜μ—μ„œ 두 번째 수λ₯Ό λΊ€ 것이고, λ„€ 번째 μˆ˜λŠ” 두 번째 μˆ˜μ—μ„œ μ„Έ 번째 수λ₯Ό λΊ€ 것이닀.음의 μ •μˆ˜κ°€ λ§Œλ“€μ–΄μ§€λ©΄, 이 음의 μ •μˆ˜λ₯Ό 버리고 더 이상 수λ₯Ό λ§Œλ“€μ§€ μ•ŠλŠ”λ‹€.첫 번째 수둜 100이 μ£Όμ–΄μ§ˆ λ•Œ, 두 번째 수둜 60을 μ„ νƒν•˜μ—¬ μœ„μ˜ κ·œμΉ™μœΌλ‘œ μˆ˜λ“€μ„ λ§Œλ“€λ©΄ 7개의 μˆ˜λ“€ 100, 60, 40, 20, 20 , 0, 20이 λ§Œλ“€μ–΄μ§„λ‹€. 그리고 두 번째 수둜 62λ₯Ό μ„ νƒν•˜μ—¬ μœ„μ˜ κ·œμΉ™.. 2024. 12. 12.