๐ค ์ฝ๋ฉํ ์คํธ ์ค๋น/๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ (9) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ 12. ๋ฐฑ์ค ํ์ด์ฌ #10809 [์ํ๋ฒณ์ฐพ๊ธฐ] ๋ฌธ์ ์ค๋ช : ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, ๋จ์ด์ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ, ํฌํจ๋์ด ์์ง ์์ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ : ์ฒซ์งธ ์ค์ ๋จ์ด S๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์์ผ๋ฉฐ, ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ : ๊ฐ๊ฐ์ ์ํ๋ฒณ์ ๋ํด์, a๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, b๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น, ... z๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ด๋ค ์ํ๋ฒณ์ด ๋จ์ด์ ํฌํจ๋์ด ์์ง ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค. ๋จ์ด์ ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์์น์ด๊ณ , ๋ ๋ฒ์งธ ๊ธ์๋ 1๋ฒ์งธ ์์น์ด๋ค. ๋ฌธ์ ํ์ด ( ์ฐธ๊ณ : https://ooyoung.tistory.com/68) ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ฐ.. 11. ๋ฐฑ์ค ํ์ด์ฌ #1406 [์๋ํฐ] ๋ฌธ์ ์ค๋ช : ์ด ํธ์ง๊ธฐ๋ ์์ด ์๋ฌธ์๋ง์ ๊ธฐ๋กํ ์ ์๋ ํธ์ง๊ธฐ๋ก, ์ต๋ 600,000๊ธ์๊น์ง ์ ๋ ฅํ ์ ์๋ค. ์ด ํธ์ง๊ธฐ์๋ '์ปค์'๋ผ๋ ๊ฒ์ด ์๋๋ฐ, ์ปค์๋ ๋ฌธ์ฅ์ ๋งจ ์(์ฒซ ๋ฒ์งธ ๋ฌธ์์ ์ผ์ชฝ), ๋ฌธ์ฅ์ ๋งจ ๋ค(๋ง์ง๋ง ๋ฌธ์์ ์ค๋ฅธ์ชฝ), ๋๋ ๋ฌธ์ฅ ์ค๊ฐ ์์์ ๊ณณ(๋ชจ๋ ์ฐ์๋ ๋ ๋ฌธ์ ์ฌ์ด)์ ์์นํ ์ ์๋ค. ์ฆ ๊ธธ์ด๊ฐ L์ธ ๋ฌธ์์ด์ด ํ์ฌ ํธ์ง๊ธฐ์ ์ ๋ ฅ๋์ด ์์ผ๋ฉด, ์ปค์๊ฐ ์์นํ ์ ์๋ ๊ณณ์ L+1๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ํธ์ง๊ธฐ๊ฐ ์ง์ํ๋ ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ๋ค. L : ์ปค์๋ฅผ ์ผ์ชฝ์ผ๋ก ํ ์นธ ์ฎ๊น (์ปค์๊ฐ ๋ฌธ์ฅ์ ๋งจ ์์ด๋ฉด ๋ฌด์๋จ) D : ์ปค์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ์ฎ๊น (์ปค์๊ฐ ๋ฌธ์ฅ์ ๋งจ ๋ค์ด๋ฉด ๋ฌด์๋จ) B : ์ปค์ ์ผ์ชฝ์ ์๋ ๋ฌธ์๋ฅผ ์ญ์ ํจ (์ปค์๊ฐ ๋ฌธ์ฅ์ ๋งจ ์์ด๋ฉด ๋ฌด์๋จ) ์ญ์ ๋ก ์ธํด ์ปค์๋ ํ.. 10. ๋ฐฑ์ค ํ์ด์ฌ #2839 [์คํ ๋ฐฐ๋ฌ] ๋ฌธ์ ์ค๋ช : ์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง์ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๊ฐ ์๋ค. ์๊ทผ์ด๋ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ์ ์ ๋ด์ง๋ฅผ ๋ค๊ณ ๊ฐ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 18ํฌ๋ก๊ทธ๋จ ์คํ์ ๋ฐฐ๋ฌํด์ผ ํ ๋, 3ํฌ๋ก๊ทธ๋จ ๋ด์ง 6๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๋์ง๋ง, 5ํฌ๋ก๊ทธ๋จ 3๊ฐ์ 3ํฌ๋ก๊ทธ๋จ 1๊ฐ๋ฅผ ๋ฐฐ๋ฌํ๋ฉด, ๋ ์ ์ ๊ฐ์์ ๋ด์ง๋ฅผ ๋ฐฐ๋ฌํ ์ ์๋ค. ์๊ทผ์ด๊ฐ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌํด์ผ ํ ๋, ๋ด์ง ๋ช ๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ๋๋์ง ๊ทธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ๋ฌธ์ ํ์ด : Dynamic programming ๋ฌธ์ ์ด๋ค ! ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ๋ณ์๋ฅผ ์ ์ธ while๋ฌธ์ ์ ๋ ฅ๋ฐ์ sugar.. 8. ๋ฐฑ์ค ํ์ด์ฌ #1697 [์จ๋ฐ๊ผญ์ง] (์์ ์ค) ๋ฌธ์ ์ค๋ช : ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ ๋ ๊ฑท๋๋ค๋ฉด 1์ด ํ์ X-1 ๋๋ X+1๋ก ์ด๋ํ๊ฒ ๋๋ค. ์๊ฐ์ด๋์ ํ๋ ๊ฒฝ์ฐ์๋ 1์ด ํ์ 2*X์ ์์น๋ก ์ด๋ํ๊ฒ ๋๋ค. ์๋น์ด์ ๋์์ ์์น๊ฐ ์ฃผ์ด์ก์ ๋, ์๋น์ด๊ฐ ๋์์ ์ฐพ์ ์ ์๋ ๊ฐ์ฅ ๋น ๋ฅธ ์๊ฐ์ด ๋ช ์ด ํ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ๋ฌธ์ ํ์ด : # solution # ๋ค๋ฅธ์ฌ๋ ํ์ด https://www.acmicpc.net/problem/1697 1697๋ฒ: ์จ๋ฐ๊ผญ์ง ์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K .. 7. ๋ฐฑ์ค ํ์ด์ฌ #2884 [์๋ ์๊ณ] ๋ฌธ์ ์ค๋ช : ์๊ทผ์ด๊ฐ ์ค์ ํ ์๋ ์๊ฐ์ด ์ฃผ์ด์ก์ ๋, ์ฐฝ์์ด์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค๋ฉด, ์ด๋ฅผ ์ธ์ ๋ก ๊ณ ์ณ์ผ ํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ "45๋ถ ์ผ์ฐ ์๋ ์ค์ ํ๊ธฐ" ํ์ด ์๊ฐ๊ณผ ๋ถ์ ์ ๋ ฅ๋ฐ๊ณ 45๋ถ์ ๋นผ์ค์ผ ํ๋ ๋ฌธ์ ์ด๋ค. ํ์ง๋ง ๋ถ์ด 45๋ถ๋ณด๋ค ํฌ๋ค๋ฉด ๋จ์ํ๊ฒ 45๋ถ์ ๋นผ์ฃผ๋ฉด ๋์ง๋ง 45๋ถ ๋ณด๋ค ์๋ค๋ฉด ์๊ฐ์์ 1์ ๋นผ์ฃผ๊ณ ๋ถ์์ 60์ ๋ํด์ฃผ๊ณ ๊ทธ ํ 45๋ถ์ ๋นผ๋ ๋ก์ง์ผ๋ก ์ง์ผํ๋ค. # solution hour,minute = map(int, input().split()) if minute >= 45: print(hour, minute-45) elif minute = 1: print(hour-1, minute+15) else: print(23, minute+15) http.. 6. ๋ฐฑ์ค ํ์ด์ฌ #14681 [์ฌ๋ถ๋ฉด ๊ณ ๋ฅด๊ธฐ] ๋ฌธ์ ์ค๋ช : ์ฃผ์ด์ง ์ ์ด ์ด๋ ์ฌ๋ถ๋ฉด์ ์ํ๋์ง ์์๋ด๋ ๊ฒ. ์๋ฅผ ๋ค์ด, ์ขํ๊ฐ (12, 5)์ธ ์ A๋ x์ขํ์ y์ขํ๊ฐ ๋ชจ๋ ์์์ด๋ฏ๋ก ์ 1์ฌ๋ถ๋ฉด์ ์ํ๋ค. ์ B๋ x์ขํ๊ฐ ์์์ด๊ณ y์ขํ๊ฐ ์์์ด๋ฏ๋ก ์ 2์ฌ๋ถ๋ฉด์ ์ํ๋ค. ์ ์ ์ขํ๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ทธ ์ ์ด ์ด๋ ์ฌ๋ถ๋ฉด์ ์ํ๋์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, x์ขํ์ y์ขํ๋ ๋ชจ๋ ์์๋ ์์๋ผ๊ณ ๊ฐ์ . 0์ผ๋๋ ๊ณ ๋ คํ์ง ์๋๋ค ํ์ด : 1 ์ฌ๋ถ๋ฉด : x>0 & y>0 , 2 ์ฌ๋ถ๋ฉด : x0, 3 ์ฌ๋ถ๋ฉด : x 0 : print('1') elif x 0 : print('2') elif x < 0 and y < 0 : print('3') else: print('4') https://www.acmicpc.net/problem.. 5. ๋ฐฑ์ค ํ์ด์ฌ #2753 [์ค๋ ] ๋ฌธ์ ์ค๋ช : ์ฐ๋๊ฐ ์ฃผ์ด์ก์ ๋, ์ค๋ ์ด๋ฉด 1, ์๋๋ฉด 0์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. - ์ค๋ ์ ์ฐ๋๊ฐ 4์ ๋ฐฐ์์ด๋ฉด์, 100์ ๋ฐฐ์๊ฐ ์๋ ๋ ๋๋ 400์ ๋ฐฐ์์ผ ๋์ด๋ค. - 2012๋ ์ 4์ ๋ฐฐ์์ด๋ฉด์ 100์ ๋ฐฐ์๊ฐ ์๋๋ผ์ ์ค๋ ์ด๋ค. - 1900๋ ์ 100์ ๋ฐฐ์์ด๊ณ 400์ ๋ฐฐ์๋ ์๋๊ธฐ ๋๋ฌธ์ ์ค๋ ์ด ์๋๋ค. - ํ์ง๋ง, 2000๋ ์ 400์ ๋ฐฐ์์ด๊ธฐ ๋๋ฌธ์ ์ค๋ ์ด๋ค. ํ์ด input ํจ์๋ก ์ ๋ ฅ๋ฐ๋ ์ซ์๋ ๋ฌธ์์ด๋ก ์ ๋ ฅ๋ฐ๊ฒ ๋๋ฏ๋ก int ํจ์๋ฅผ ์ด์ฉํด์ ์ ์๋ก ๋ณํ ์ฐ๋๋ฅผ ๋ํ๋ด๋ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด ํด๋น ์ฐ๋๊ฐ ์ค๋ ์ด๋ฉด 1 ์๋๋ฉด 0์ ์ถ๋ ฅ ๋๋จธ์ง ์ฐ์ฐ์(%)๋ฅผ ์ด์ฉํด์ ๋ฐฐ์๋ฅผ ๋ํ๋ธ๋ค # solution year = int(input()) if ((year%4 == 0)and(y.. 4. ๋ฐฑ์ค ํ์ด์ฌ #9498 [์ํ์ฑ์ ] ๋ฌธ์ ์ค๋ช : ์ํ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ 90 ~ 100์ ์ A, 80 ~ 89์ ์ B, 70 ~ 79์ ์ C, 60 ~ 69์ ์ D, ๋๋จธ์ง ์ ์๋ F๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ํ์ด : ์ด๋ค ์กฐ๊ฑด์ด ์์ ๋ ๊ทธ ์กฐ๊ฑด์ ๋ถํฉํ๋ ๊ฒฝ์ฐ์ ์ถ๋ ฅ ๊ฐ์ ๋ฌ๋ฆฌํ๋ ๋ฌธ์ฅ์ if ์กฐ๊ฑด์์ ์ฌ์ฉํด์ ์์ฑํ ์ ์๋ค. ์กฐ๊ฑด์์ด ์ฌ๋ฌ ๊ฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ if - else ์กฐ๊ฑด์ ์ฌ์ด์ ์ฌ๋ฌ ๊ฐ์ elif ์กฐ๊ฑด์์ ์ถ๊ฐํด๊ฐ๋ฉฐ ์์ฑ # solution score = int(input()) if score >= 90 : print('A') elif score >= 80 : print('B') elif score >= 70 : print('C') elif score >= 60 : print('D') else: print('F') ์ด์ 1 2 ๋ค์