λͺ©λ‘μ „체 κΈ€ (118)

𝘚𝘭𝘰𝘸 𝘣𝘢𝘡 𝘴𝘡𝘦𝘒π˜₯𝘺

[λ°±μ€€] 1756번: ν”Όμž κ΅½κΈ° - C++

문제 μ›”λ“œν”Όμž 원주 μ§€μ μ—μ„œ N개의 ν”Όμž λ°˜μ£½μ„ μ˜€λΈμ— λ„£κ³  ꡬ우렀고 ν•œλ‹€. 그런데, μ›”λ“œν”Όμžμ—μ„œ λ§Œλ“œλŠ” ν”Όμž λ°˜μ£½μ€ 지름이 μ œκ°κ°μ΄λ‹€. κ·ΈλŸ°κ°€ν•˜λ©΄, μ›”λ“œν”Όμžμ—μ„œ μ‚¬μš©ν•˜λŠ” 였븐의 λͺ¨μ–‘도 λͺΉμ‹œ μ˜€λ¬˜ν•˜λ‹€. 이 μ˜€λΈμ€ κΉŠμ€ κ΄€μ²˜λŸΌ μƒκ²ΌλŠ”λ°, κ΄€μ˜ 지름이 κΉŠμ΄μ— 따라 λ“€μ­‰λ‚ μ­‰ν•˜κ²Œ λ³€ν•œλ‹€. μ•„λž˜λŠ” 였븐의 단면 μ˜ˆμ‹œμ΄λ‹€. ν”Όμž λ°˜μ£½μ€ μ™„μ„±λ˜λŠ” μˆœμ„œλŒ€λ‘œ μ˜€λΈμ— λ“€μ–΄κ°„λ‹€. μ΄λ ‡κ²Œ N개의 ν”Όμžκ°€ μ˜€λΈμ— λͺ¨λ‘ λ“€μ–΄κ°€κ³  λ‚˜λ©΄, 맨 μœ„μ˜ ν”Όμžκ°€ μ–Όλ§ˆλ‚˜ 깊이 λ“€μ–΄κ°€ μžˆλŠ”μ§€κ°€ κΆκΈˆν•˜λ‹€. 이λ₯Ό μ•Œμ•„λ‚΄λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 였븐의 깊이 D와 ν”Όμž 반죽의 개수 N이 곡백을 사이에 두고 주어진닀. (1 ≀ D, N ≀ 300,000) λ‘˜μ§Έ μ€„μ—λŠ” 였븐의 μ΅œμƒλ‹¨λΆ€ν„° μ‹œμž‘ν•˜μ—¬ κΉŠμ΄μ— λ”°λ₯Έ 였븐의 지름이 μ°¨λ‘€λŒ€λ‘œ 주어진닀..

[λ°±μ€€] 2840번: ν–‰μš΄μ˜ 바퀴 - C++

문제 μƒλ•μ΄λŠ” μ΅œκ·Όμ— ν–‰μš΄μ˜ 바퀴λ₯Ό κ΅¬λ§€ν–ˆλ‹€. μƒλ•μ΄λŠ” λ°”ν€΄μ˜ 각 칸에 μ•ŒνŒŒλ²³ λŒ€λ¬Έμžλ₯Ό μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 μ μ—ˆλ‹€. 바퀴에 같은 κΈ€μžλŠ” 두 번 이상 λ“±μž₯ν•˜μ§€ μ•ŠλŠ”λ‹€. 또, λ°”ν€΄λŠ” μ‹œκ³„λ°©ν–₯으둜만 λŒμ•„κ°„λ‹€. 바퀴 μ˜†μ—λŠ” ν™”μ‚΄ν‘œκ°€ μžˆλŠ”λ°, 이 ν™”μ‚΄ν‘œλŠ” 항상 ν•œ 곳을 가리킀고 있으며, λŒμ•„κ°€λŠ” λ™μ•ˆ κ°€λ¦¬ν‚€λŠ” κΈ€μžλŠ” λ°”λ€Œκ²Œ λœλ‹€. μœ„μ˜ κ·Έλ¦Όμ—μ„œλŠ” Hλ₯Ό 가리킀고 μžˆλ‹€. μƒλ•μ΄λŠ” 바퀴λ₯Ό μ—°μ†ν•΄μ„œ K번 돌릴 것이닀. 맀번 바퀴λ₯Ό 돌릴 λ•Œ λ§ˆλ‹€, μƒλ•μ΄λŠ” ν™”μ‚΄ν‘œκ°€ κ°€λ¦¬ν‚€λŠ” κΈ€μžκ°€ λ³€ν•˜λŠ” νšŸμˆ˜μ™€ μ–΄λ–€ κΈ€μžμ—μ„œ νšŒμ „μ„ λ©ˆμΆ”μ—ˆλŠ”μ§€λ₯Ό 쒅이에 μ λŠ”λ‹€. ν¬μ›μ΄λŠ” 상덕이가 적어놓은 쒅이λ₯Ό λ°œκ²¬ν–ˆλ‹€. κ·Έ 쒅이λ₯Ό λ°”νƒ•μœΌλ‘œ 상덕이가 바퀴에 적은 μ•ŒνŒŒλ²³μ„ μ•Œμ•„λ‚΄λ €κ³  ν•œλ‹€. 상덕이가 쒅이에 적어놓은 λ‚΄μš©κ³Ό λ°”ν€΄μ˜ 칸의 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 바퀴..

[λ°±μ€€] 5624번: 쒋은 수 - C++

문제 μ •μˆ˜ N개둜 이루어진 μˆ˜μ—΄ Aκ°€ μžˆλ‹€. μ΄λ•Œ, i번째 μˆ˜κ°€ κ·Έ μ•žμ— μžˆλŠ” 수 μ„Έ 개의 ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆμ„ λ•Œ, κ·Έ 수λ₯Ό μ’‹λ‹€κ³  ν•œλ‹€. (같은 μœ„μΉ˜μ— μžˆλŠ” 수λ₯Ό μ—¬λŸ¬ 번 더해도 λœλ‹€) μˆ˜μ—΄μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ, 총 λͺ‡ 개의 μˆ˜κ°€ 쒋은 수 일까? μž…λ ₯ 첫째 쀄에 μˆ˜μ—΄ A의 크기 N이 주어진닀. (1 ≀ N ≀ 5000) λ‘˜μ§Έ μ€„μ—λŠ” μˆ˜μ—΄ A의 각 μˆ«μžκ°€ 곡백으둜 κ΅¬λΆ„λ˜μ–΄ 주어진닀. (-100,000 ≀ Ai ≀ 100,000) 좜λ ₯ 첫째 쀄에 쒋은 수의 개수λ₯Ό 좜λ ₯ν•œλ‹€. μ˜€λžœλ§Œμ— ν’€μ–΄λ³΄μ•˜λ˜ λ‹€μ΄λ‚˜λ―Ή ν”„λ‘œκ·Έλž˜λ° λ¬Έμ œμ˜€λ‹€. 풀어본지도 μ˜€λž˜λκ±°λ‹ˆμ™€, λ‚œμ΄λ„ μžˆλŠ” 문제라 슀슀둜 생각해내기가 λ„ˆλ¬΄ μ–΄λ €μ›Œμ„œ κ²°κ΅­ κ΅¬κΈ€μ˜ νž˜μ„ λΉŒλ Έλ‹€γ… γ…  핡심적인 식은 x + y + z = n μ΄λ―€λ‘œ, μ •λ¦¬ν•˜λ©΄ x + y = n - ..