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

✨ Algorithm111

[λ°±μ€€/C++] 11047번 : 동전 0 문제 μ€€κ·œκ°€ 가지고 μžˆλŠ” 동전은 총 Nμ’…λ₯˜μ΄κ³ , 각각의 동전을 맀우 많이 가지고 μžˆλ‹€. 동전을 적절히 μ‚¬μš©ν•΄μ„œ κ·Έ κ°€μΉ˜μ˜ 합을 K둜 λ§Œλ“€λ €κ³  ν•œλ‹€. μ΄λ•Œ ν•„μš”ν•œ 동전 개수의 μ΅œμ†Ÿκ°’μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 Nκ³Ό Kκ°€ 주어진닀. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) λ‘˜μ§Έ 쀄뢀터 N개의 쀄에 λ™μ „μ˜ κ°€μΉ˜ Aiκ°€ μ˜€λ¦„μ°¨μˆœμœΌλ‘œ 주어진닀. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 κ²½μš°μ— AiλŠ” Ai-1의 배수) 좜λ ₯ 첫째 쀄에 K원을 λ§Œλ“œλŠ”λ° ν•„μš”ν•œ 동전 개수의 μ΅œμ†Ÿκ°’μ„ 좜λ ₯ν•œλ‹€. 풀이 그리디 μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•˜λŠ” 문제 01. vector에 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μž…λ ₯된 숫자λ₯Ό λ„£λŠ”λ‹€ 02. algorithm ν—€λ”μ˜ reverse ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ λ‚΄λ¦Όμ°¨μˆœμœΌλ‘œ.. 2021. 8. 16.
[λ°±μ€€/C++] 1931번 : νšŒμ˜μ‹€ λ°°μ • 문제 ν•œ 개의 νšŒμ˜μ‹€μ΄ μžˆλŠ”λ° 이λ₯Ό μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” N개의 νšŒμ˜μ— λŒ€ν•˜μ—¬ νšŒμ˜μ‹€ μ‚¬μš©ν‘œλ₯Ό λ§Œλ“€λ €κ³  ν•œλ‹€. 각 회의 I에 λŒ€ν•΄ μ‹œμž‘μ‹œκ°„κ³Ό λλ‚˜λŠ” μ‹œκ°„μ΄ μ£Όμ–΄μ Έ 있고, 각 νšŒμ˜κ°€ κ²ΉμΉ˜μ§€ μ•Šκ²Œ ν•˜λ©΄μ„œ νšŒμ˜μ‹€μ„ μ‚¬μš©ν•  수 μžˆλŠ” 회의의 μ΅œλŒ€ 개수λ₯Ό μ°Ύμ•„λ³΄μž. 단, νšŒμ˜λŠ” ν•œλ²ˆ μ‹œμž‘ν•˜λ©΄ 쀑간에 쀑단될 수 μ—†μœΌλ©° ν•œ νšŒμ˜κ°€ λλ‚˜λŠ” 것과 λ™μ‹œμ— λ‹€μŒ νšŒμ˜κ°€ μ‹œμž‘λ  수 μžˆλ‹€. 회의의 μ‹œμž‘μ‹œκ°„κ³Ό λλ‚˜λŠ” μ‹œκ°„μ΄ 같을 μˆ˜λ„ μžˆλ‹€. 이 κ²½μš°μ—λŠ” μ‹œμž‘ν•˜μžλ§ˆμž λλ‚˜λŠ” κ²ƒμœΌλ‘œ μƒκ°ν•˜λ©΄ λœλ‹€. μž…λ ₯ 첫째 쀄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N+1 μ€„κΉŒμ§€ 각 회의의 정보가 μ£Όμ–΄μ§€λŠ”λ° 이것은 곡백을 사이에 두고 회의의 μ‹œμž‘μ‹œκ°„κ³Ό λλ‚˜λŠ” μ‹œκ°„μ΄ 주어진닀. μ‹œμž‘ μ‹œκ°„κ³Ό λλ‚˜λŠ” μ‹œκ°„μ€ 2^31-1보닀 μž‘.. 2021. 8. 15.
[λ°±μ€€/C++] 10162번 : μ „μžλ ˆμΈμ§€ 문제 3개의 μ‹œκ°„μ‘°μ ˆμš© λ²„νŠΌ A B Cκ°€ 달린 μ „μžλ ˆμΈμ§€κ°€ μžˆλ‹€. 각 λ²„νŠΌλ§ˆλ‹€ μΌμ •ν•œ μ‹œκ°„μ΄ μ§€μ •λ˜μ–΄ μžˆμ–΄ ν•΄λ‹Ή λ²„νŠΌμ„ ν•œλ²ˆ λˆ„λ₯Ό λ•Œλ§ˆλ‹€ κ·Έ μ‹œκ°„μ΄ λ™μž‘μ‹œκ°„μ— 더해진닀. λ²„νŠΌ A, B, C에 μ§€μ •λœ μ‹œκ°„μ€ 각각 5λΆ„, 1λΆ„, 10μ΄ˆμ΄λ‹€. λƒ‰λ™μŒμ‹λ§ˆλ‹€ μ „μžλ ˆμΈμ§€λ‘œ μš”λ¦¬ν•΄μ•Όν•  μ‹œκ°„ Tκ°€ μ΄ˆλ‹¨μœ„λ‘œ ν‘œμ‹œλ˜μ–΄ μžˆλ‹€. μš°λ¦¬λŠ” A, B, C 3개의 λ²„νŠΌμ„ 적절히 λˆŒλŸ¬μ„œ κ·Έ μ‹œκ°„μ˜ 합이 μ •ν™•νžˆ Tμ΄ˆκ°€ λ˜λ„λ‘ ν•΄μ•Ό ν•œλ‹€. 단 λ²„νŠΌ A, B, Cλ₯Ό λˆ„λ₯Έ 횟수의 합은 항상 μ΅œμ†Œκ°€ λ˜μ–΄μ•Ό ν•œλ‹€. 이것을 μ΅œμ†Œλ²„νŠΌ μ‘°μž‘μ΄λΌκ³  ν•œλ‹€. 만일 μš”λ¦¬μ‹œκ°„μ΄ 100초라고 ν•˜λ©΄(T=100) Bλ₯Ό 1번, CλŠ” 4번 λˆ„λ₯΄λ©΄ λœλ‹€. 이와 λ‹€λ₯΄κ²Œ Cλ₯Ό 10번 λˆŒλŸ¬λ„ 100μ΄ˆκ°€ λ˜μ§€λ§Œ 이 경우 10λ²ˆμ€ μ΅œμ†Œ νšŸμˆ˜κ°€ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ΄ 닡이 될 수 μ—†λ‹€. .. 2021. 8. 15.
[λ°±μ€€/C++] 5585번 : κ±°μŠ€λ¦„λˆ 문제 νƒ€λ‘œλŠ” 자주 JOIμž‘ν™”μ μ—μ„œ 물건을 μ‚°λ‹€. JOIμž‘ν™”μ μ—λŠ” μž”λˆμœΌλ‘œ 500μ—”, 100μ—”, 50μ—”, 10μ—”, 5μ—”, 1엔이 μΆ©λΆ„νžˆ 있고, μ–Έμ œλ‚˜ κ±°μŠ€λ¦„λˆ κ°œμˆ˜κ°€ κ°€μž₯ 적게 μž”λˆμ„ μ€€λ‹€. νƒ€λ‘œκ°€ JOIμž‘ν™”μ μ—μ„œ 물건을 사고 μΉ΄μš΄ν„°μ—μ„œ 1000μ—” 지폐λ₯Ό ν•œμž₯ λƒˆμ„ λ•Œ, 받을 μž”λˆμ— ν¬ν•¨λœ μž”λˆμ˜ 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ μž…λ ₯은 ν•œμ€„λ‘œ μ΄λ£¨μ–΄μ Έμžˆκ³ , νƒ€λ‘œκ°€ μ§€λΆˆν•  돈(1 이상 1000미만의 μ •μˆ˜) 1κ°œκ°€ μ“°μ—¬μ Έμžˆλ‹€. 좜λ ₯ μ œμΆœν•  좜λ ₯ νŒŒμΌμ€ 1ν–‰μœΌλ‘œλ§Œ λ˜μ–΄ μžˆλ‹€. μž”λˆμ— ν¬ν•¨λœ 맀수λ₯Ό 좜λ ₯ν•˜μ‹œμ˜€. 풀이 // κ±°μŠ€λ¦„λˆ #include using namespace std; int main(){ int money, cnt=0; cin >> money; money = 1000-money; int.. 2021. 8. 15.