๋ฐฑ์ค€: 1107 ๋ฆฌ๋ชจ์ปจ

๋ฌธ์ œ1107๋ฒˆ: ๋ฆฌ๋ชจ์ปจ์ฒซ์งธ ์ค„์— ์ˆ˜๋นˆ์ด๊ฐ€ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ฑ„๋„ N (0 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ์˜ ๊ฐœ์ˆ˜ M (0 ≤ M ≤ 10)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์…‹์งธ ์ค„์—๋Š” ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผwww.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์ฑ„๋„ N์œผ๋กœ ์ด๋™ํ•˜๊ณ ์ž ํ•  ๋•Œ, M๊ฐœ์˜ ๋ฒ„ํŠผ์ด ๊ณ ์žฅ ๋‚˜์„œ ๊ณ ์žฅ ๋‚œ ๋ฒ„ํŠผ์„ ์ œ์™ธํ•˜๊ณ  +, -๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์ฑ„๋„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์†Œ๋กœ ๋ฆฌ๋ชจ์ปจ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. DFS๋ฅผ ํ†ตํ•ด ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•˜๋”๋ผ๋„, python3์˜ recursive depth๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ DFS๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ๊ณ ์žฅ ๋‚œ๊ณ ์žฅ ๋‚œ ๋ฒ„ํŠผ์ด ์—†๋Š” ๊ฒฝ์šฐ์ฑ„๋„ 100๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ abs(100 - ์ด๋™ํ•˜๊ณ ์ž ํ•˜๋Š” ์ฑ„๋„)๊ณผ ํ•ด๋‹น ์ฑ„๋„์˜ ์ˆ˜๋ฅผ ๋ฒ„ํŠผ์œผ..

๋ฐฑ์ค€: 1062 ๊ฐ€๋ฅด์นจ

๋ฌธ์ œ 1062๋ฒˆ: ๊ฐ€๋ฅด์นจ ์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , K๋Š” 26๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๋‚จ๊ทน ์–ธ์–ด์˜ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹จ์–ด๋Š” ์˜์–ด ์†Œ๋ฌธ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ํ•™์ƒ๋“ค์€ K๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ N๊ฐœ์˜ ๋‹จ์–ด ์ค‘ ๊ฐ€์žฅ ๋งŽ์€ ๋‹จ์–ด๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•˜๋ฉฐ DFS๋กœ ํ’€๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์–ธ์–ด๋Š”"anta"๋กœ ์‹œ์ž‘๋˜๊ณ , "tica"๋กœ ๋๋‚˜๋ฏ€๋กœ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋‹จ์–ด ์ค‘, 'a', 'c', 'i', 'n', 't'๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋ฏ€๋กœ 5๋ฅผ ์ œ์™ธํ•œ๋‹ค. ๋งŒ์•ฝ K๊ฐ€ 5๋ณด๋‹ค ์ž‘๋‹ค๋ฉด, ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‹จ์–ด๋Š” ์—†๋‹ค. K๊ฐ€ 26์ด๋ผ๋ฉด ๋ชจ๋“  ์•ŒํŒŒ๋ฒณ์„ ๋ฐฐ์šธ ์ˆ˜ ..

๋ฐฑ์ค€: 7453 ํ•ฉ์ด 0์ธ ๋„ค ์ •์ˆ˜

๋ฌธ์ œ 7453๋ฒˆ: ํ•ฉ์ด 0์ธ ๋„ค ์ •์ˆ˜ ๋ฌธ์ œ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ํฌ๊ธฐ๊ฐ€ ๊ฐ™์€ ๋ฐฐ์—ด A, B, C, D๊ฐ€ ์žˆ๋‹ค. A[a], B[b], C[c], D[d]์˜ ํ•ฉ์ด 0์ธ (a, b, c, d) ์Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฐฐ์—ด์˜ ํฌ๊ธฐ n (1 ≤ n ≤ 4000)์ด ์ฃผ๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์•ž ์„œ ๋‹ค๋ฃฌ ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ 2, ๋‘ ๋ฐฐ์—ด์˜ ํ•ฉ ํ•ฉ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ํ‘ธ๋Š” ๋ฌธ์ œ์ด๋‹ค. ํ•œ ์ค„์— A, B, C, D 4 ์Œ์˜ ๊ฐ’์ด ์žˆ๊ณ  N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์—ฌ๋Ÿฌ ์Œ์˜ ์ •์ˆ˜๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ์•ž์˜ ๋ฌธ์ œ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๋”ฐ๋ผ์„œ A, B์— ๋Œ€ํ•œ ๋ถ€๋ถ„ํ•ฉ์— ๋Œ€ํ•œ ์นด์šดํŠธ๋ฅผ ์ง„ํ–‰ํ•œ ํ›„, 0 - C, D์˜ ๋ถ€๋ถ„ํ•ฉ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ •๋‹ต์œผ๋กœ ๋ฐ˜์˜ํ•˜๋ฉด ..

๋ฐฑ์ค€: 2143 ๋‘ ๋ฐฐ์—ด์˜ ํ•ฉ

๋ฌธ์ œ 2143๋ฒˆ: ๋‘ ๋ฐฐ์—ด์˜ ํ•ฉ ์ฒซ์งธ ์ค„์— T(-1,000,000,000 ≤ T ≤ 1,000,000,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” n(1 ≤ n ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ , ๊ทธ ๋‹ค์Œ ์ค„์— n๊ฐœ์˜ ์ •์ˆ˜๋กœ A[1], …, A[n]์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” m(1≤m≤1,000)์ด ์ฃผ์–ด์ง€๊ณ , ๊ทธ ๋‹ค www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์•ž ์„œ ๋‹ค๋ฃฌ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ 2์™€ ์œ ์‚ฌํ•œ ๋ฌธ์ œ์ด๋‹ค. ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ 2 ๋ฌธ์ œ๋Š” ์ž…๋ ฅ๋˜๋Š” ์ˆœ์—ด์„ ์ง์ ‘ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ฒ˜๋ฆฌํ•˜์—ฌ์•ผ ํ•˜์ง€๋งŒ, ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ด๋ฏธ A, B๋ผ๋Š” ๋ฐฐ์—ด์„ ๋‚˜๋ˆ„์–ด์„œ ์ž…๋ ฅ๋œ๋‹ค. ์ž…๋ ฅ๋˜๋Š” ๋ฐฐ์—ด์„ ํ•ฉ ์ค‘, T์™€ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”์ง€ ํŒ๋‹จํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ 2 ๋ฌธ์ œ์™€ ๋™์ผํ•œ ๋กœ์ง์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์•ž์˜ ๋ฌธ์ œ ์ฒ˜๋Ÿผ ๋ฐฐ์—ด A์— ๋Œ€ํ•ด ..

๋ฐฑ์ค€: 1208 ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ 2

๋ฌธ์ œ 1208๋ฒˆ: ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ 2 ์ฒซ์งธ ์ค„์— ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” N๊ณผ ์ •์ˆ˜ S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 40, |S| ≤ 1,000,000) ๋‘˜์งธ ์ค„์— N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜์˜ ์ ˆ๋Œ“๊ฐ’์€ 100,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์•ž์„œ ๋‹ค๋ฃฌ ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ ๋ฌธ์ œ์—์„œ N์˜ ๋ฒ”์œ„๊ฐ€ 40์œผ๋กœ ์ฆ๊ฐ€ํ•œ ๋ฌธ์ œ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ์กด์˜ ํ’€์ด๋Š” ์ด ๋ฌธ์ œ์— ์ ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š” ํ•œ ๋ฒˆ์— N์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ˆ˜์—ด์„ ๋ชจ๋‘ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ˆ˜์—ด์˜ ์ขŒ/์šฐ์ธก์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ถ€๋ถ„์ ์œผ๋กœ ๊ตฌํ•œ ํ›„์— ์ขŒ์ธก์˜ ์ž‘์€ ๊ฐ’ + ์šฐ์ธก์˜ ํฐ ๊ฐ’๋ถ€ํ„ฐ ์ ์ฐจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•ด S์™€ ๋งŒ์กฑํ•˜๋Š”์ง€ ์ฐพ๊ฒŒ ๋˜๋ฉด ์‹œ๊ฐ„ ์•ˆ์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. def dfs(idx,..

๋ฐฑ์ค€: 1182 ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ

๋ฌธ์ œ 1182๋ฒˆ: ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” N๊ณผ ์ •์ˆ˜ S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) ๋‘˜์งธ ์ค„์— N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜์˜ ์ ˆ๋Œ“๊ฐ’์€ 100,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด N๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์—์„œ ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ํ•ฉ์ด S๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด๋Š” ์กฐํ•ฉ์„ ๊ตฌํ•˜๊ณ  ๋ฐœ์ƒํ•œ ๊ฐ ์กฐํ•ฉ ์ค‘ ํ•ฉ์ด S๋ฅผ ๋งŒ์กฑํ•˜๋Š”์ง€ ์ฐพ์œผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. N์˜ ๋ฒ”์œ„๊ฐ€ ํฌ์ง€ ์•Š์œผ๋ฏ€๋กœ, ๋‹จ์ˆœํžˆ DFS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ DFS๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ œ ํ’€์ด from sys import stdin def dfs(depth, subtotal): global answer if depth == ..

๋ฐฑ์ค€: 1644 ์†Œ์ˆ˜์˜ ์—ฐ์†ํ•ฉ

๋ฌธ์ œ 1644๋ฒˆ: ์†Œ์ˆ˜์˜ ์—ฐ์†ํ•ฉ ๋ฌธ์ œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ฐ์†๋œ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ž์—ฐ์ˆ˜๋“ค์ด ์žˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ž์—ฐ์ˆ˜์˜ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 3 : 3 (ํ•œ ๊ฐ€์ง€) 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (์„ธ ๊ฐ€์ง€) 53 : 5+7+11+13+17 = 53 (๋‘ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ์ˆ˜๋“ค์˜ ํ•ฉ 2, ๋ถ€๋ถ„ํ•ฉ ๋ฌธ์ œ์—์„œ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์—ฐ์†ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋กœ์ง์€ ์•ž์„œ ๋‹ค๋ฃฌ 2 ๋ฌธ์ œ์™€ ๋™์ผํ•˜๋ฉฐ, ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฝ”๋“œ from sys import stdin def is_prime(num): find = [] check = [True] * (num + 1) check[1..

๋ฐฑ์ค€: 1860 ๋ถ€๋ถ„ํ•ฉ

๋ฌธ์ œ 1806๋ฒˆ: ๋ถ€๋ถ„ํ•ฉ ๋ฌธ์ œ 10,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ๊ธธ์ด N์งœ๋ฆฌ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜์—ด์—์„œ ์—ฐ์†๋œ ์ˆ˜๋“ค์˜ ๋ถ€๋ถ„ํ•ฉ ์ค‘์— ๊ทธ ํ•ฉ์ด S ์ด์ƒ์ด ๋˜๋Š” ๊ฒƒ ์ค‘, ๊ฐ€์žฅ ์งง์€ ๊ฒƒ์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์•ž์„œ ๋‹ค๋ฃฌ ์ˆ˜๋“ค์˜ ํ•ฉ 2์™€ ์œ ์‚ฌํ•œ ๋ฌธ์ œ์ด๋‹ค. ๋‹ค๋ฅธ ์ ์ด ์žˆ๋‹ค๋ฉด ํ•ฉ์ด S ์ด์ƒ์ด ๋˜๋Š” ๊ฒƒ ์ค‘, ๊ฐ€์žฅ ์งง์€ ๊ฒƒ์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ˆ˜๋“ค์˜ ํ•ฉ 2์™€ ๋งˆ์ฐฌ ๊ฐ€์ง€๋กœ ์‚ฌ์ „์— ๋ˆ„์ ํ•ฉ์— ๋Œ€ํ•œ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๊ณ  ์‹œ์ž‘, ๋ ์ง€์ ์„ ๋‹ฌ๋ฆฌํ•˜์—ฌ ์ˆœ์ฐจ์ ์œผ๋กœ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•˜๋ฉด ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ from sys import stdin if __name__ == '__main__': answer = None start, end = 0, 1 n, s = ma..

๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€