λ°˜μ‘ν˜•

πŸ•οΈ ICPC Sinchon/Greedy 16

[BOJ][C++] λ°±μ€€ 2109번: μˆœνšŒκ°•μ—° (Gold III)

https://www.acmicpc.net/problem/2109 λ¬Έμ œν•œ μ €λͺ…ν•œ ν•™μžμ—κ²Œ n(0 ≤ n ≤ 10,000)개의 λŒ€ν•™μ—μ„œ κ°•μ—° μš”μ²­μ„ ν•΄ μ™”λ‹€. 각 λŒ€ν•™μ—μ„œλŠ” d(1 ≤ d ≤ 10,000)일 μ•ˆμ— μ™€μ„œ 강연을 ν•΄ μ£Όλ©΄ p(1 ≤ p ≤ 10,000)만큼의 κ°•μ—°λ£Œλ₯Ό μ§€λΆˆν•˜κ² λ‹€κ³  μ•Œλ €μ™”λ‹€. 각 λŒ€ν•™μ—μ„œ μ œμ‹œν•˜λŠ” d와 p값은 μ„œλ‘œ λ‹€λ₯Ό μˆ˜λ„ μžˆλ‹€. 이 ν•™μžλŠ” 이λ₯Ό λ°”νƒ•μœΌλ‘œ, κ°€μž₯ λ§Žμ€ λˆμ„ 벌 수 μžˆλ„λ‘ μˆœνšŒκ°•μ—°μ„ ν•˜λ € ν•œλ‹€. κ°•μ—°μ˜ νŠΉμ„±μƒ, 이 ν•™μžλŠ” ν•˜λ£¨μ— μ΅œλŒ€ ν•œ κ³³μ—μ„œλ§Œ 강연을 ν•  수 μžˆλ‹€.예λ₯Ό λ“€μ–΄ λ„€ λŒ€ν•™μ—μ„œ μ œμ‹œν•œ p값이 각각 50, 10, 20, 30이고, d값이 μ°¨λ‘€λ‘œ 2, 1, 2, 1 이라고 ν•˜μž. 이럴 λ•Œμ—λŠ” 첫째 날에 4번 λŒ€ν•™μ—μ„œ 강연을 ν•˜κ³ , λ‘˜μ§Έ 날에 1번 λŒ€ν•™μ—μ„œ ..

[BOJ][C++] λ°±μ€€ 1715번: μΉ΄λ“œ μ •λ ¬ν•˜κΈ° (Gold IV)

https://www.acmicpc.net/problem/1715 λ¬Έμ œμ •λ ¬λœ 두 묢음의 숫자 μΉ΄λ“œκ°€ μžˆλ‹€κ³  ν•˜μž. 각 묢음의 μΉ΄λ“œμ˜ 수λ₯Ό A, B라 ν•˜λ©΄ 보톡 두 λ¬ΆμŒμ„ ν•©μ³μ„œ ν•˜λ‚˜λ‘œ λ§Œλ“œλŠ” λ°μ—λŠ” A+B 번의 비ꡐλ₯Ό ν•΄μ•Ό ν•œλ‹€. 이λ₯Όν…Œλ©΄, 20μž₯의 숫자 μΉ΄λ“œ 묢음과 30μž₯의 숫자 μΉ΄λ“œ λ¬ΆμŒμ„ ν•©μΉ˜λ €λ©΄ 50번의 비ꡐ가 ν•„μš”ν•˜λ‹€.맀우 λ§Žμ€ 숫자 μΉ΄λ“œ 묢음이 책상 μœ„μ— 놓여 μžˆλ‹€. 이듀을 두 λ¬ΆμŒμ”© 골라 μ„œλ‘œ ν•©μ³λ‚˜κ°„λ‹€λ©΄, κ³ λ₯΄λŠ” μˆœμ„œμ— λ”°λΌμ„œ 비ꡐ νšŸμˆ˜κ°€ 맀우 달라진닀. 예λ₯Ό λ“€μ–΄ 10μž₯, 20μž₯, 40μž₯의 묢음이 μžˆλ‹€λ©΄ 10μž₯κ³Ό 20μž₯을 ν•©μΉœ λ’€, ν•©μΉœ 30μž₯ 묢음과 40μž₯을 ν•©μΉœλ‹€λ©΄ (10 + 20) + (30 + 40) = 100번의 비ꡐ가 ν•„μš”ν•˜λ‹€. κ·ΈλŸ¬λ‚˜ 10μž₯κ³Ό 40μž₯을 ν•©μΉœ λ’€, ν•©μΉœ 50μž₯ ..

[BOJ][C++] λ°±μ€€ 14908번: ꡬ두 μˆ˜μ„ κ³΅ (Gold I)

https://www.acmicpc.net/problem/14908 λ¬Έμ œμ§€κΈˆ ꡬ두 μˆ˜μ„ κ³΅μ—κ²ŒλŠ” μ†λ‹˜μœΌλ‘œλΆ€ν„° μ£Όλ¬Έ λ°›κ³  μ œμž‘ν•΄μ•Ό ν•  μž‘μ—…μ΄ N개 μŒ“μ—¬μžˆλ‹€. ꡬ두 μˆ˜μ„ κ³΅μ€ ν•˜λ£¨μ— ν•œ μž‘μ—…λ§Œ μˆ˜ν–‰ν•  수 있고, i번째 μž‘μ—…μ„ μ™„λ£Œν•˜λŠ” 데 Ti일이 κ±Έλ¦°λ‹€. μ΄λ•Œ TiλŠ” μ •μˆ˜μ΄κ³  1 ≤ Ti≤ 1000이닀.i번째 μž‘μ—…μ„ μ‹œμž‘ν•˜κΈ° 전에 ν•˜λ£¨κ°€ 지연될 λ•Œλ§ˆλ‹€ ꡬ두 μˆ˜μ„ κ³΅μ€ λ³΄μƒκΈˆ Siμ„ΌνŠΈλ₯Ό μ§€λΆˆν•΄μ•Ό ν•œλ‹€. μ΄λ•Œ SiλŠ” μ •μˆ˜μ΄κ³  1 ≤ Si≤ 10000이닀. ꡬ두 μˆ˜μ„ κ³΅μ„ 돕기 μœ„ν•΄ μ΅œμ € λ³΄μƒκΈˆμ„ μ§€λΆˆν•˜λŠ” μž‘μ—… μˆœμ„œλ₯Ό μ •ν•΄μ•Ό ν•œλ‹€.ν•˜λ£¨μ— 2개 μ΄μƒμ˜ μž‘μ—…μ„ λ™μ‹œμ— μˆ˜ν–‰ν•  수 μ—†λ‹€. μž‘μ—… iλ₯Ό μˆ˜ν–‰ν•˜κ³  μžˆλŠ” 경우, μž‘μ—… iλ₯Ό 마칠 λ•Œ κΉŒμ§€ μž‘μ—… i μ™Έμ˜ λ‹€λ₯Έ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μ—†λ‹€.μž…λ ₯1 ≤ N ≤ 1000 λ²”μœ„μ˜ μ •μˆ˜ ..

[BOJ][C++] λ°±μ€€ 16206번: 둀케이크

https://www.acmicpc.net/problem/16206 16206번: 둀케이크 μ˜€λŠ˜μ€ μž¬ν˜„μ΄μ˜ 생일이닀. μž¬ν˜„μ΄λŠ” 친ꡬ Nλͺ…μ—κ²Œ 둀케이크λ₯Ό 1κ°œμ”© μ„ λ¬Όλ‘œ λ°›μ•˜λ‹€. λ‘€μΌ€μ΄ν¬μ˜ κΈΈμ΄λŠ” A1, A2, ..., AN이닀. μž¬ν˜„μ΄λŠ” 길이가 10인 λ‘€μΌ€μ΄ν¬λ§Œ λ¨ΉλŠ”λ‹€. λ”°λΌμ„œ, 둀케이크λ₯Ό μž˜λΌμ„œ www.acmicpc.net 문제 μ˜€λŠ˜μ€ μž¬ν˜„μ΄μ˜ 생일이닀. μž¬ν˜„μ΄λŠ” 친ꡬ Nλͺ…μ—κ²Œ 둀케이크λ₯Ό 1κ°œμ”© μ„ λ¬Όλ‘œ λ°›μ•˜λ‹€. λ‘€μΌ€μ΄ν¬μ˜ κΈΈμ΄λŠ” A1, A2, ..., AN이닀. μž¬ν˜„μ΄λŠ” 길이가 10인 λ‘€μΌ€μ΄ν¬λ§Œ λ¨ΉλŠ”λ‹€. λ”°λΌμ„œ, 둀케이크λ₯Ό μž˜λΌμ„œ 길이가 10인 둀케이크λ₯Ό μ΅œλŒ€ν•œ 많이 λ§Œλ“€λ €κ³  ν•œλ‹€. λ‘€μΌ€μ΄ν¬λŠ” λ‹€μŒκ³Ό 같은 과정을 ν†΅ν•΄μ„œ 자λ₯Ό 수 μžˆλ‹€. 자λ₯Ό 둀케이크λ₯Ό ν•˜λ‚˜ κ³ λ₯Έλ‹€. 길이가 1보닀 큰 λ‘€μΌ€μ΄ν¬λ§Œ 자λ₯Ό 수 ..

[BOJ][C++] λ°±μ€€ 27112번: μ‹œκ°„ μ™Έ 근무 멈좰!

https://www.acmicpc.net/problem/27112 27112번: μ‹œκ°„ μ™Έ 근무 멈좰! μ˜€λŠ˜λ„ μ—¬λŸ¬ μ²΄κ³„μ˜ 개발 μž„λ¬΄λ₯Ό μ—΄μ‹¬νžˆ μˆ˜ν–‰ 쀑인 μ€€λ―Όμ΄μ—κ²Œ κ°‘μžκΈ° μƒˆλ‘œμš΄ 개발 ν”„λ‘œμ νŠΈκ°€ λ“€μ–΄μ™”λ‹€. ν•΄λ‹Ή 개발 ν”„λ‘œμ νŠΈλŠ” 총 $N$개의 μž‘μ—…μœΌλ‘œ 이루어져 있으며, 각 μž‘μ—…μ€ $t_i$의 근무일 www.acmicpc.net 문제 μ˜€λŠ˜λ„ μ—¬λŸ¬ μ²΄κ³„μ˜ 개발 μž„λ¬΄λ₯Ό μ—΄μ‹¬νžˆ μˆ˜ν–‰ 쀑인 μ€€λ―Όμ΄μ—κ²Œ κ°‘μžκΈ° μƒˆλ‘œμš΄ 개발 ν”„λ‘œμ νŠΈκ°€ λ“€μ–΄μ™”λ‹€. ν•΄λ‹Ή 개발 ν”„λ‘œμ νŠΈλŠ” 총 N$N$개의 μž‘μ—…μœΌλ‘œ 이루어져 있으며, 각 μž‘μ—…μ€ ti$t_i$의 근무일이 ν•„μš”ν•˜λ©° 개발 ν”„λ‘œμ νŠΈκ°€ μ‹œμž‘ν•œ 이후 di$d_i$일이 μ§€λ‚˜κΈ° 전에 끝내야 ν•œλ‹€. κ·ΈλŸ¬λ‚˜ ν‰μ‹œ κ·Όλ¬΄λ§ŒμœΌλ‘œλŠ” λͺ¨λ“  N$N$개의 μž‘μ—…μ„ μ‹œκ°„ 내에 끝내기 νž˜λ“€μ–΄ λ³΄μ˜€λ˜ μ€€λ―Όμ΄λŠ” 개인..

[BOJ][C++] λ°±μ€€ 11501번: 주식

https://www.acmicpc.net/problem/11501 11501번: 주식 μž…λ ₯의 첫 μ€„μ—λŠ” ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€ 수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μžμ—°μˆ˜ Tκ°€ 주어진닀. 각 ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€ λ³„λ‘œ 첫 μ€„μ—λŠ” λ‚ μ˜ 수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μžμ—°μˆ˜ N(2 ≤ N ≤ 1,000,000)이 주어지고, λ‘˜μ§Έ μ€„μ—λŠ” λ‚  별 μ£Όκ°€λ₯Ό λ‚˜νƒ€ www.acmicpc.net 문제 ν™μ€€μ΄λŠ” μš”μ¦˜ 주식에 λΉ μ Έμžˆλ‹€. κ·ΈλŠ” 미래λ₯Ό λ‚΄λ‹€λ³΄λŠ” 눈이 λ›°μ–΄λ‚˜, λ‚  λ³„λ‘œ μ£Όκ°€λ₯Ό μ˜ˆμƒν•˜κ³  μ–Έμ œλ‚˜ 그게 λ§žμ•„λ–¨μ–΄μ§„λ‹€. 맀일 κ·ΈλŠ” μ•„λž˜ μ„Έ 가지 쀑 ν•œ 행동을 ν•œλ‹€. 주식 ν•˜λ‚˜λ₯Ό μ‚°λ‹€. μ›ν•˜λŠ” 만큼 가지고 μžˆλŠ” 주식을 νŒλ‹€. 아무것도 μ•ˆν•œλ‹€. ν™μ€€μ΄λŠ” 미래λ₯Ό μ˜ˆμƒν•˜λŠ” λ›°μ–΄λ‚œ μ•ˆλͺ©μ„ κ°€μ‘Œμ§€λ§Œ, μ–΄λ–»κ²Œ ν•΄μ•Ό μžμ‹ μ΄ μ΅œλŒ€ 이읡을 얻을 수 μžˆλŠ”μ§€ λͺ¨λ₯Έλ‹€. λ”°λΌμ„œ λ‹Ήμ‹ μ—κ²Œ λ‚  λ³„λ‘œ μ£Όμ‹μ˜..

[BOJ][C++] 20921번: κ·Έλ ‡κ³  그런 사이

https://www.acmicpc.net/problem/20921 20921번: κ·Έλ ‡κ³  그런 사이 μ •μˆ˜ $N$, $K$κ°€ 주어진닀. ($2 \leq N \leq 4\,242$, $0 \leq K \leq \frac{N(N-1)}{2}$) www.acmicpc.net 문제 μ‹ μˆ˜λ™ 졜고의 인싸 ν™˜μ£ΌλŠ” μ˜€λŠ˜λ„ 인기가 λ§Žλ‹€. κ·Έ μΈκΈ°λŠ” 정말 λŒ€λ‹¨ν•΄μ„œ λŒ€λ‚˜λ¬΄μˆ²μ—μ„œλŠ” 맀일 ν™˜μ£Όμ˜ 이름이 μŸμ•„μ§„λ‹€. ν™˜μ£Όμ—κ²ŒλŠ” κ·Έ 인기의 비결이 μžˆμ—ˆλŠ”λ°, λ°”λ‘œ μžμ‹ μ΄ μ›ν•˜λŠ” 두 λͺ…을 κ·Έλ ‡κ³  그런 μ‚¬μ΄λ‘œ λ§Œλ“€ 수 μžˆλŠ” 것이닀! ν™˜μ£Όκ°€ κ·Έλ ‡κ³  그런 사이λ₯Ό λ§Œλ“œλŠ” 방법은 λ‹€μŒκ³Ό κ°™λ‹€. 1$1$번 μ‚¬λžŒλΆ€ν„° N$N$번 μ‚¬λžŒκΉŒμ§€ N$N$λͺ…을 일렬둜 μ„Έμš΄λ‹€. λͺ¨λ“  μ‚¬λžŒμ—κ²Œ 1$1$λΆ€ν„° N$N$κΉŒμ§€ μ–‘μ˜ μ •μˆ˜ 쀑 ν•˜λ‚˜κ°€ 적힌 μͺ½μ§€λ₯Ό λ‚˜λˆ μ€€λ‹€. μͺ½..

[BOJ][C++] λ°±μ€€ 14659번: ν•œμ‘°μ„œμ—΄μ •λ¦¬ν•˜κ³ μ˜΄γ…‹γ…‹

https://www.acmicpc.net/problem/14659 14659번: ν•œμ‘°μ„œμ—΄μ •λ¦¬ν•˜κ³ μ˜΄γ…‹γ…‹ 첫째 쀄에 λ΄‰μš°λ¦¬μ˜ 수 κ²Έ ν™œμž‘μ΄μ˜ 수 N이 주어진닀. (1 ≤ N ≤ 30,000) λ‘˜μ§Έ 쀄에 N개 λ΄‰μš°λ¦¬μ˜ 높이가 μ™Όμͺ½ λ΄‰μš°λ¦¬λΆ€ν„° μˆœμ„œλŒ€λ‘œ 주어진닀. (1 ≤ 높이 ≤ 100,000) 각각 λ΄‰μš°λ¦¬μ˜ λ†’μ΄λŠ” 쀑볡 없이 www.acmicpc.net 문제 “λ°˜κ°‘λ‹€. λ‚΄ 이름은 반고흐#31555! μ‘°μ„  졜고의 ν™œμž‘μ΄μ§€. μ˜€λŠ˜λ„ λ‚œ κΈˆκ°•μ‚° μœ„μ—μ„œ 적듀을 노리고 μžˆμ§€. λ‚΄ μ•žμ— μžˆλŠ” 적듀이라면 λˆ„κ΅¬λ„ λ†“μΉ˜μ§€ μ•Šμ•„! μ’‹μ•„, 이제 곧 월식이 μ‹œμž‘λ˜λŠ”κ΅°. 월식이 μ‹œμž‘λ˜λ©΄ 용이 적듀을 집어삼킬 것이닀. 잘 봐두어라! 마μž₯동 ν™œμž‘μ΄ 반고흐#31555λ‹˜μ˜ μ‹€λ ₯을-!” 반고흐#31555λŠ” 자기 λ’€μͺ½ λ΄‰μš°λ¦¬μ— 덩기#3958..

[BOJ G4][C++] λ°±μ€€ 1339번: 단어 μˆ˜ν•™

https://www.acmicpc.net/problem/1339 1339번: 단어 μˆ˜ν•™ 첫째 쀄에 λ‹¨μ–΄μ˜ 개수 N(1 ≤ N ≤ 10)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 쀄에 단어가 ν•œ 쀄에 ν•˜λ‚˜μ”© 주어진닀. λ‹¨μ–΄λŠ” μ•ŒνŒŒλ²³ λŒ€λ¬Έμžλ‘œλ§Œ μ΄λ£¨μ–΄μ Έμžˆλ‹€. λͺ¨λ“  단어에 ν¬ν•¨λ˜μ–΄ μžˆλŠ” μ•ŒνŒŒλ²³μ€ μ΅œλŒ€ www.acmicpc.net 문제 λ―Όμ‹μ΄λŠ” μˆ˜ν•™ν•™μ›μ—μ„œ 단어 μˆ˜ν•™ 문제λ₯Ό ν‘ΈλŠ” μˆ™μ œλ₯Ό λ°›μ•˜λ‹€. 단어 μˆ˜ν•™ λ¬Έμ œλŠ” N개의 λ‹¨μ–΄λ‘œ 이루어져 있으며, 각 λ‹¨μ–΄λŠ” μ•ŒνŒŒλ²³ λŒ€λ¬Έμžλ‘œλ§Œ 이루어져 μžˆλ‹€. μ΄λ•Œ, 각 μ•ŒνŒŒλ²³ λŒ€λ¬Έμžλ₯Ό 0λΆ€ν„° 9κΉŒμ§€μ˜ 숫자 쀑 ν•˜λ‚˜λ‘œ λ°”κΏ”μ„œ N개의 수λ₯Ό ν•©ν•˜λŠ” λ¬Έμ œμ΄λ‹€. 같은 μ•ŒνŒŒλ²³μ€ 같은 숫자둜 λ°”κΏ”μ•Ό ν•˜λ©°, 두 개 μ΄μƒμ˜ μ•ŒνŒŒλ²³μ΄ 같은 숫자둜 λ°”λ€Œμ–΄μ§€λ©΄ μ•ˆ λœλ‹€. 예λ₯Ό λ“€μ–΄, GCF + ACDEBλ₯Ό 계..

[BOJ G5][C++] λ°±μ€€ 11000번: κ°•μ˜μ‹€ λ°°μ • (μ‹œκ°„μ΄ˆκ³Ό)

https://www.acmicpc.net/problem/11000 11000번: κ°•μ˜μ‹€ λ°°μ • 첫 번째 쀄에 N이 주어진닀. (1 ≤ N ≤ 200,000) 이후 N개의 쀄에 Si, Tiκ°€ 주어진닀. (0 ≤ Si < Ti ≤ 109) www.acmicpc.net 문제 μˆ˜κ°•μ‹ μ²­μ˜ λ§ˆμŠ€ν„° κΉ€μ’…ν˜œ μ„ μƒλ‹˜μ—κ²Œ μƒˆλ‘œμš΄ κ³Όμ œκ°€ μ£Όμ–΄μ‘Œλ‹€. κΉ€μ’…ν˜œ μ„ μƒλ‹˜ν•œν…ŒλŠ” Si에 μ‹œμž‘ν•΄μ„œ Ti에 λλ‚˜λŠ” N개의 μˆ˜μ—…μ΄ μ£Όμ–΄μ§€λŠ”λ°, μ΅œμ†Œμ˜ κ°•μ˜μ‹€μ„ μ‚¬μš©ν•΄μ„œ λͺ¨λ“  μˆ˜μ—…μ„ κ°€λŠ₯ν•˜κ²Œ ν•΄μ•Ό ν•œλ‹€. 참고둜, μˆ˜μ—…μ΄ λλ‚œ 직후에 λ‹€μŒ μˆ˜μ—…μ„ μ‹œμž‘ν•  수 μžˆλ‹€. (즉, Ti ≤ Sj 일 경우 i μˆ˜μ—…κ³Ό j μˆ˜μ—…μ€ 같이 듀을 수 μžˆλ‹€.) μˆ˜κ°•μ‹ μ²­ λŒ€μΆ©ν•œ 게 찔리면, μ„ μƒλ‹˜μ„ λ„μ™€λ“œλ¦¬μž! μž…λ ₯ 첫 번째 쀄에 N이 주어진닀. (1 ≤ N ≤ 200,0..

λ°˜μ‘ν˜•