๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 55

๋ฐฑ์ค€ 1107 ๋ฆฌ๋ชจ์ปจ - ํŒŒ์ด์ฌ

https://www.acmicpc.net/problem/1107 1107๋ฒˆ: ๋ฆฌ๋ชจ์ปจ ์ฒซ์งธ ์ค„์— ์ˆ˜๋นˆ์ด๊ฐ€ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ฑ„๋„ N (0 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ์˜ ๊ฐœ์ˆ˜ M (0 ≤ M ≤ 10)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์…‹์งธ ์ค„์—๋Š” ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ www.acmicpc.net ์ดˆ๋“ฑํ•™๊ต๋• ๋งจ๋‚  ๋‹ฌ๋ ฅ์„ ์ฐข์–ด๋จน๋”๋‹ˆ ์ด๋ฒˆ์—” ๋ฆฌ๋ชจ์ปจ ๋ฒ„ํŠผ์ด ์ฐข๊ฒผ๋‹ค. ํ˜„์žฌ ๊ธฐ์ค€ ์†”๋ธŒ๋“œ ํ‹ฐ์–ด ๊ณจ๋“œ5์ธ ๋ฌธ์ œ์ธ๋ฐ, ํ‰๊ท  ์‹œ๋„ ํšŸ์ˆ˜๊ฐ€ 4.43ํšŒ์ด๋‹ค. ์˜ˆ์™ธ ์ƒํ™ฉ์ด ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ๊ณ , ๋‚˜ ์—ญ์‹œ๋„ 4๋ฒˆ์˜ ์‹œ๋„ ๋์— AC๋ฅผ ์–ป์—ˆ๋‹ค. ๋‚˜์˜ ์˜ค๋‹ต ์›์ธ์€ ๊ฐ๊ฐ ๋‹ฌ๋ž๋Š”๋ฐ, 1. 0 ๋ฒ„ํŠผ ์ฒ˜๋ฆฌ, 2. ๋ธŒ๋ฃจํŠธํฌ์Šค ๋ฒ”์œ„, 3. ์˜คํƒ€ ๋ชป์ฐพ์Œ์ด์—ˆ๋‹ค. ๊ฝค ์žฌ๋ฏธ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. 9%์—์„œ ์ž๊พธ ์˜ค๋‹ต์ด ๋‚˜์˜ค๋Š” ๋‹น์‹ , 0 ๋ฒ„..

๋ฐฑ์ค€ 2022.11.20

๋ฐฑ์ค€ 9012 ๊ด„ํ˜ธ - ํŒŒ์ด์ฌ

https://www.acmicpc.net/problem/9012 9012๋ฒˆ: ๊ด„ํ˜ธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Parenthesis String, PS)์€ ๋‘ ๊ฐœ์˜ ๊ด„ํ˜ธ ๊ธฐํ˜ธ์ธ ‘(’ ์™€ ‘)’ ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. ๊ทธ ์ค‘์—์„œ ๊ด„ํ˜ธ์˜ ๋ชจ์–‘์ด ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Valid PS, VPS)์ด๋ผ๊ณ  www.acmicpc.net ์Šคํƒ์—์„œ ์•„์ด๋””์–ด๋ฅผ ๋ฝ‘์•„๋‚ธ ๋ฌธ์ œ์ด๋‹ค. '๊ด„ํ˜ธ'๋Š” ์Šคํƒ์˜ ๋‹จ๊ณจ ์ฃผ์ œ์ธ๋ฐ, ์ด ๋ฌธ์ œ๋Š” "(", ")" ๋‘ ์ข…๋ฅ˜๋งŒ ์‹ ๊ฒฝ์“ฐ๋ฉด ๋˜๋Š” ์ดˆ์‹ฌ์ž์šฉ ๋ฌธ์ œ์ด๋‹ค. '๊ด„ํ˜ธ๊ฐ€ ๋‹ซํžˆ๋ ค๋ฉด ์—ด๋ฆฐ ์ ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค'๋ฅผ ๋ช…์‹ฌํ•˜๋ฉด ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. stack์ด๋ผ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์„ ์–ธํ•ด์ฃผ๊ณ  ์Šคํƒ์ฒ˜๋Ÿผ ์ผ๋‹ค. ๋ฌธ์ž์—ด์„ ์ˆœํšŒํ•˜๋ฉฐ "("์ด ๋‚˜ํƒ€๋‚˜๋ฉด stack์— ๋„ฃ์–ด์ค€๋‹ค. ")"์ด ๋‚˜ํƒ€๋‚˜๋ฉด stack์„ ์‚ดํŽด๋ณธ๋‹ค..

๋ฐฑ์ค€ 2022.11.20

๋ฐฑ์ค€ 11286 ์ ˆ๋Œ“๊ฐ’ ํž™ - ํŒŒ์ด์ฌ

https://www.acmicpc.net/problem/11286 11286๋ฒˆ: ์ ˆ๋Œ“๊ฐ’ ํž™ ์ฒซ์งธ ์ค„์— ์—ฐ์‚ฐ์˜ ๊ฐœ์ˆ˜ N(1≤N≤100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ x๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋งŒ์•ฝ x๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ๋ฉด ๋ฐฐ์—ด์— x๋ผ๋Š” ๊ฐ’์„ ๋„ฃ๋Š”(์ถ”๊ฐ€ํ•˜๋Š”) ์—ฐ์‚ฐ์ด๊ณ , x๊ฐ€ 0 www.acmicpc.net ์ตœ์†Œ ํž™์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ํž™์— [์ ˆ๋Œ“๊ฐ’, ๋ถ€ํ˜ธ]๋ฅผ ๋„ฃ์–ด๋‘๊ณ  heappopํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ“-ํŒŒ์ด์ฌ์€ comparator ๊ฐ™์€ ๊ฑฐ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ 1. ์ ˆ๋Œ“๊ฐ’์ด ์ž‘์€ ์ˆ˜ 2. ์ ˆ๋Œ“๊ฐ’์ด ๊ฐ™์œผ๋ฉด ๋ถ€ํ˜ธ๊ฐ€ ์Œ์ธ ์ˆ˜ ์ˆœ์„œ๋Œ€๋กœ popํ•ด์ค€๋‹ค. from sys import stdin import heapq heap = [] for _ in range(int(input())): x..

๋ฐฑ์ค€ 2022.11.19

๋ฐฑ์ค€ 24337 ๊ฐ€ํฌ์™€ ํƒ‘ - ํŒŒ์ด์ฌ

https://www.acmicpc.net/problem/24337 24337๋ฒˆ: ๊ฐ€ํฌ์™€ ํƒ‘ ์ผ์ง์„ ์œผ๋กœ ๋‹ค์–‘ํ•œ ๋†’์ด์˜ ๊ฑด๋ฌผ๋“ค์ด N๊ฐœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€ํฌ๋Š” ๊ฑด๋ฌผ๋“ค์˜ ์™ผ์ชฝ์—, ๋‹จ๋น„๋Š” ๊ฑด๋ฌผ๋“ค์˜ ์˜ค๋ฅธ์ชฝ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ์ง์„  ์ƒ์— ๊ฐ€ํฌ์™€ ๋‹จ๋น„, ๊ฑด๋ฌผ๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆœ์„œ๋กœ ๋ฐฐ์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. www.acmicpc.net ์™ผ์ชฝ์— ๊ฐ€ํฌ, ์˜ค๋ฅธ์ชฝ์— ๋‹จ๋น„๊ฐ€ ์žˆ๊ณ , ์ธ๊ฐ„๊ณผ ๊ฑด๋ฌผ ์‚ฌ์ด์— ๊ทธ ๊ฑด๋ฌผ๋ณด๋‹ค ์ž‘์€ ๊ฑด๋ฌผ๋งŒ ์žˆ์–ด์•ผ ํ•ด๋‹น ๊ฑด๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ™์€ ๊ฒƒ๋„ ๋ชป๋ณธ๋‹ค. ๋จผ์ €, ๊ฑด๋ฌผ์˜ ์ˆ˜์ธ N์€ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์กฐ๊ฑด๋งŒ ๋งŒ์กฑ์‹œ์ผœ ๋ณด์ž. ์ด ์กฐ๊ฑด๋งŒ์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜๋‹ค. ์™ผ์ชฝ๋ถ€ํ„ฐ ๊ฑด๋ฌผ์ด 1๋ถ€ํ„ฐ a๊นŒ์ง€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์žˆ๊ณ , ๋˜ ๊ทธ ์˜†์—๋Š” b๋ถ€ํ„ฐ 1๊นŒ์ง€ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์žˆ์œผ๋ฉด ๋œ๋‹ค. a = 3, b = 3์ธ ๊ฒฝ์šฐ์—๋Š” ๊ฑด๋ฌผ์ด 1 2 3 2 1 ..

๋ฐฑ์ค€ 2022.11.19

๋ฐฑ์ค€ 17478 ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ๋ญ”๊ฐ€์š”? - ํŒŒ์ด์ฌ

https://www.acmicpc.net/problem/17478 17478๋ฒˆ: ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ๋ญ”๊ฐ€์š”? ํ‰์†Œ์— ์งˆ๋ฌธ์„ ์ž˜ ๋ฐ›์•„์ฃผ๊ธฐ๋กœ ์œ ๋ช…ํ•œ ์ค‘์•™๋Œ€ํ•™๊ต์˜ JH ๊ต์ˆ˜๋‹˜์€ ํ•™์ƒ๋“ค๋กœ๋ถ€ํ„ฐ ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•˜์—ฌ ๋งŽ์€ ์งˆ๋ฌธ์„ ๋ฐ›์•„์™”๋‹ค. ๋งค๋ฒˆ ์งˆ๋ฌธ์„ ์ž˜ ๋ฐ›์•„์ฃผ์…จ๋˜ JH ๊ต์ˆ˜๋‹˜์ด์ง€๋งŒ ๊ทธ๋Š” ์ค‘์•™๋Œ€ www.acmicpc.net ์„œ์ˆœ์„ ์ง€์ผœ์ฃผ๋ฉด์„œ ์žฌ๊ท€์ ์œผ๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. N์—์„œ 1์”ฉ ์ค„์—ฌ์ฃผ๋ฉด์„œ ํšŸ์ˆ˜๋ฅผ ์„ธ๊ณ , N๋ฒˆ์งธ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ๊ตฌ๋งŒ "์ž˜๋“ค์–ด๋ณด๊ฒŒ~ ์–ด์ฉŒ๊ตฌ" ๋Œ€์‹  "์žฌ๊ท€ํ•จ์ˆ˜๋Š” ์–ด์ฉŒ๊ตฌ ํ•จ์ˆ˜๋ผ๋„ค"๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. def quote(n): print('____' * (N - n) + '"์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ๋ญ”๊ฐ€์š”?"') if n == 0: print('____' * (N - n) + '"์žฌ๊ท€ํ•จ์ˆ˜๋Š” ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜๋ผ๋„ค"') ..

๋ฐฑ์ค€ 2022.11.19

๋ฐฑ์ค€ 1244 ์Šค์œ„์น˜ ์ผœ๊ณ  ๋„๊ธฐ - ํŒŒ์ด์ฌ

https://www.acmicpc.net/problem/1244 1244๋ฒˆ: ์Šค์œ„์น˜ ์ผœ๊ณ  ๋„๊ธฐ ์ฒซ์งธ ์ค„์—๋Š” ์Šค์œ„์น˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์Šค์œ„์น˜ ๊ฐœ์ˆ˜๋Š” 100 ์ดํ•˜์ธ ์–‘์˜ ์ •์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์Šค์œ„์น˜์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ผœ์ ธ ์žˆ์œผ๋ฉด 1, ๊บผ์ ธ์žˆ์œผ๋ฉด 0์ด๋ผ๊ณ  ํ‘œ์‹œํ•˜๊ณ  ์‚ฌ์ด์— ๋นˆ์นธ์ด ํ•˜๋‚˜์”ฉ www.acmicpc.net # ์Šค์œ„์น˜ ์ €์žฅํ•  ๋ฆฌ์ŠคํŠธ ๊ท€์ฐฎ๊ฒŒ ์Šค์œ„์น˜ ๋ฒˆํ˜ธ๊ฐ€ 1๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ์ด๊ฑธ ๊ณ„์‚ฐํ•  ๋•Œ๋งˆ๋‹ค ๊ณ ๋ คํ•ด์ค˜๋„ ๋˜๊ณ , ๋ฆฌ์ŠคํŠธ ์•ž์— 0๋ฒˆ์„ ์ถ”๊ฐ€ํ•ด๋†“์•„๋„ ๋œ๋‹ค. ๋‚˜๋Š” ํ›„์ž๋กœ ๋†“๊ณ  ํ’€์—ˆ๋‹ค. ์ทจํ–ฅ๊ป ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. ๋‹จ, ํ›„์ž๋Š” ์—ฌํ•™์ƒ์ด ์žˆ์ง€๋„ ์•Š์€ 0๋ฒˆ ์Šค์œ„์น˜์„ ์ผœ๊ณ  ๋„์ง€ ์•Š๋„๋ก ์œ ์˜ํ•ด์•ผ ํ•œ๋‹ค. # ์Šค์œ„์น˜ ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜ ์ด๊ฒƒ๋„ ์ทจํ–ฅ๊ป ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. dictionary์— {1:0, 0:1} ์ด๋Ÿฐ ์‹์œผ๋กœ ๋„ฃ์–ด๋„ ๋˜๊ณ ..

๋ฐฑ์ค€ 2022.11.18

๋ฐฑ์ค€ 2607 ๋น„์Šทํ•œ ๋‹จ์–ด - ํŒŒ์ด์ฌ

https://www.acmicpc.net/problem/2607 2607๋ฒˆ: ๋น„์Šทํ•œ ๋‹จ์–ด ์ฒซ์งธ ์ค„์—๋Š” ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ๋‹จ์–ด๋Š” ์˜๋ฌธ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋Š” 100๊ฐœ ์ดํ•˜์ด๋ฉฐ, ๊ฐ ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” 10 ์ด www.acmicpc.net ๋ฌธ์ž์—ด ๋น„๊ต ๋ฌธ์ œ. ์ž…๋ ฅ ๊ฐ’์˜ ์ˆ˜๊ฐ€ ๋„๋„ํ•˜๋ฏ€๋กœ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋‹ค ์ฒดํฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ƒˆ๋กœ์šด ๋‹จ์–ด(word)๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๋งˆ๋‹ค ๋น„๊ต ๋Œ€์ƒ ๋ฌธ์ž(์ฒซ ๋‹จ์–ด, target)๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. ๋ณต์‚ฌ๋œ ๋ฆฌ์ŠคํŠธ๋Š” compare์ด๋ผ๊ณ  ์ด๋ฆ„ ๋ถ™์˜€๋‹ค. ์ƒˆ๋กœ์šด ๋‹จ์–ด ๋ฌธ์ž์—ด์„ for๋ฌธ์„ ๋Œ๋ฆฌ๋ฉด์„œ compare์— ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์žˆ์œผ๋ฉด removeํ•˜๊ณ , ์—†์œผ๋ฉด cnt ๊ฐ’์„ ํ•˜๋‚˜ ๋Š˜๋ฆฐ๋‹ค. ์ˆœํšŒ..

๋ฐฑ์ค€ 2022.11.18

์ดํด๋ฆฝ์Šค(eclipse) GitHub ์—ฐ๋™ํ•˜๊ธฐ

์ดํด๋ฆฝ์Šค๋Š” ์ž๋ฐ” ๊ฐœ๋ฐœํˆด๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์™ธ๊ด€๋„ ๋ชป์ƒ๊ธฐ๊ณ  ๊นƒํ—ˆ๋ธŒ์™€์˜ ์—ฐ๋™ ๊ณผ์ •๋„ ๊ท€์ฐฎ๋‹ค. ์•„๋ž˜์˜ ๊ณผ์ •์„ ์ˆœ์„œ๋Œ€๋กœ ๋”ฐ๋ผํ•˜๋ฉด ๋‚ด๊ฐ€ ์ž‘์„ฑ์ค‘์ธ ์ดํด๋ฆฝ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒํ—ˆ๋ธŒ์— ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ๋ฉ”๋‰ด ๋ณด๊ธฐ ์ฐฝ ๊บผ๋‚ด๊ธฐ ์ž‘์—…์— ํ•„์š”ํ•œ ์ฐฝ๋“ค์„ ๋จผ์ € ๊บผ๋‚ด์ค€๋‹ค. ์ƒ๋‹จ ๋ฉ”๋‰ด window(์ฐฝ) > show view(๋ณด๊ธฐ ํ‘œ์‹œ) > others(๊ธฐํƒ€)... ์ˆœ์œผ๋กœ ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ„๋‹ค. ์•„๋ž˜์˜ ์ฐฝ์ด ๋œจ๋ฉด ์›ํ•˜๋Š” ์ฐฝ์„ ๊ฒ€์ƒ‰ํ•ด์„œ ๊บผ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. Git Staging, Git Repositories, History(๊ณผ๊ฑฐ ๊ธฐ๋ก) ์„ธ๊ฐœ์˜ view์— ๋Œ€ํ•ด์„œ ๊ฒ€์ƒ‰์ฐฝ์— ์ด๋ฆ„ ์ž…๋ ฅ > ์„ ํƒ > ์—ด๊ธฐ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๊บผ๋‚ธ ์ฐฝ์€ ํŽธํ•œ ์œ„์น˜์— ๋ฐฐ์น˜ํ•œ๋‹ค. 2. ๊นƒํ—ˆ๋ธŒ์—์„œ Personal Access Token ๋งŒ๋“ค๊ธฐ ์ดํด๋ฆฝ์Šค์—์„œ ๋‚ด ๊นƒํ—ˆ๋ธŒ์—..

๊ธฐํƒ€ 2022.04.16

๋ฐฑ์ค€ A+B, A-B, A*B, A/B - ์ž๋ฐ”

#1000 A+B scanner๋กœ int A, B๋ฅผ ๋ฐ›์€ ๋’ค ๋”ํ–ˆ๋‹ค import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int A = scanner.nextInt(); int B = scanner.nextInt(); System.out.println(A+B); } } #1001 A-B import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int A = s..

๋ฐฑ์ค€ 2022.04.04