๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป PS/๋ฐ”ํ‚น๋…

    [JAVA] ๋ฐฑ์ค€ 1715๋ฒˆ ใ€G4.์นด๋“œ ์ •๋ ฌํ•˜๊ธฐใ€‘

    ๋ฌธ์ œ 1715๋ฒˆ: ์นด๋“œ ์ •๋ ฌํ•˜๊ธฐ ์ •๋ ฌ๋œ ๋‘ ๋ฌถ์Œ์˜ ์ˆซ์ž ์นด๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ๊ฐ ๋ฌถ์Œ์˜ ์นด๋“œ์˜ ์ˆ˜๋ฅผ A, B๋ผ ํ•˜๋ฉด ๋ณดํ†ต ๋‘ ๋ฌถ์Œ์„ ํ•ฉ์ณ์„œ ํ•˜๋‚˜๋กœ ๋งŒ๋“œ๋Š” ๋ฐ์—๋Š” A+B ๋ฒˆ์˜ ๋น„๊ต๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผํ…Œ๋ฉด, 20์žฅ์˜ ์ˆซ์ž ์นด๋“œ ๋ฌถ์Œ๊ณผ 30์žฅ www.acmicpc.net ํ’€์ด 1๏ธโƒฃ PriorityQueue ๋ฅผ ํ™œ์šฉํ•œ ํ’€์ด ๐Ÿ’ก ๋– ์˜ค๋ฅธ Idea ์•ฝ๊ฐ„, ๊ทธ๋ฆฌ๋”” ์ฒ˜๋Ÿผ ์ƒ๊ฐ์„ ํ•ด๋ณด์•˜๋‹ค. ๋ˆ„์ ์œผ๋กœ ๋ฌถ์Œ์˜ ์ˆ˜๋งŒํผ ํ•ฉ์ณ์ง€๋ฏ€๋กœ, ๊ฐ€์žฅ ์ž‘์€ ๋ฌถ์Œ์˜ ์ˆ˜๋งŒ ์ค‘๋ณต์œผ๋กœ ๊ฐ’์— ๋”ํ•ด์ ธ์•ผํ•œ๋‹ค. ๊ฒฐ๋ก ์€, ์นด๋“œ ๋ฌถ์Œ์„ ํ•ฉ์น˜๋Š”๋ฐ ๋‚จ์€ ์นด๋“œ ๋ฌถ์Œ ์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๋‘ ๋ฌถ์Œ์„ ๊ณจ๋ผ์„œ ํ•ฉ์ณ์•ผ ํ•œ๋‹ค. ์นด๋“œ ๋ฌถ์Œ์„ ํ•ฉ์น˜๊ฒŒ ๋˜๋ฉด, ๋‹ค๋ฅธ ํ›„๋ณด ๋ฌถ์Œ๋“ค ๋ณด๋‹ค ์ปค์ง€๊ฒŒ ๋  ์ˆ˜๋„ ์žˆ๊ณ  ์—ฌ์ „ํžˆ ์ž‘์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์ผ๋‹จ์€ ์ด ์นด๋“œ ๋ฌถ์Œ์„ ๋‹ค์‹œ ํ›„๋ณด๋กœ ์˜ฌ๋ ค๋‘๊ณ ,..

    [JAVA] ๋ฐฑ์ค€ 23326๋ฒˆ ใ€G3.ํ™์ต ํˆฌ์–ด๋ฆฌ์ŠคํŠธใ€‘

    ๋ฌธ์ œ 23326๋ฒˆ: ํ™์ต ํˆฌ์–ด๋ฆฌ์ŠคํŠธ ๋„ํ˜„์ด๋Š” ํ™์ต ํˆฌ์–ด๋ฆฌ์ŠคํŠธ๊ฐ€ ๋˜์–ด ํ™์ต๋Œ€ํ•™๊ต๋ฅผ ๊ฒฌํ•™ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํ™์ต๋Œ€ํ•™๊ต๋Š” $N$๊ฐœ์˜ ๊ตฌ์—ญ์ด ์›ํ˜•์œผ๋กœ ๋ฐฐ์น˜๋œ ๋ชจ์Šต์ด๋‹ค. $1$๋ฒˆ ๊ตฌ์—ญ์—์„œ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ๊ฐ $2$๋ฒˆ, ... , $N$๋ฒˆ ๊ตฌ์—ญ์ด ์กด์žฌํ•˜๊ณ , www.acmicpc.net ํ’€์ด 1๏ธโƒฃ treeSet์„ ์ด์šฉํ•œ ํ’€์ด ๐Ÿ’ก ๋– ์˜ค๋ฅธ Idea ๊ตฌ์—ญ์˜ ๊ฐœ์ˆ˜๊ฐ€ 500000 ์ด๊ณ  ์ฟผ๋ฆฌ์˜ ๊ฐœ์ˆ˜๊ฐ€ 100000 ์ด๋ฏ€๋กœ ์„ ํ˜•ํƒ์ƒ‰์„ ํ•˜๊ฒŒ๋˜๋ฉด ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ์ตœ๋Œ€ 500000*100000 ์œผ๋กœ ์ ˆ๋Œ€ ํ†ต๊ณผ ๋ชปํ•˜๋Š” ์ˆ˜์น˜๊ฐ€ ๋‚˜์˜จ๋‹ค. ๋”ฐ๋ผ์„œ, treeSet์„ ์ด์šฉํ•œ ํ’€์ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. treeSet์˜ ๋Œ€๋ถ€๋ถ„์˜ ๋ฉ”์„œ๋“œ๋Š” log(N) ์˜ ์„ฑ๋Šฅ์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. treeSet์— ๋ช…์†Œ ๋ฒˆํ˜ธ๋ฅผ ๊ฐฑ์‹ ํ•˜๊ณ , ์ฟผ๋ฆฌ๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ๋„ํ˜„์ด์˜ ์œ„์น˜๋„ ๊ฐฑ์‹ ํ•œ๋‹ค...

    [JAVA] ๋ฐฑ์ค€ 22939๋ฒˆ ใ€G4.๋ฌธ์ œ ์ถ”์ฒœ ์‹œ์Šคํ…œ Version 1ใ€‘

    ๋ฌธ์ œ 21939๋ฒˆ: ๋ฌธ์ œ ์ถ”์ฒœ ์‹œ์Šคํ…œ Version 1 tony9402๋Š” ์ตœ๊ทผ ๊นƒํ—™์— ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ ๋ฌธ์ œ๋ฅผ ์ง์ ‘ ๋ฝ‘์•„์„œ "๋ฌธ์ œ ๋ฒˆํ˜ธ, ๋‚œ์ด๋„"๋กœ ์ •๋ฆฌํ•ด๋†จ๋‹ค. ๊นƒํ—™์„ ์ด์šฉํ•˜์—ฌ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋Š” ๋ช…๋ น www.acmicpc.net ํ’€์ด 1๏ธโƒฃ TreeMap ๊ณผ TreeSet์„ ์ด์šฉํ•œ ํ’€์ด ๐Ÿ’ก ๋– ์˜ค๋ฅธ Idea 1. ์š”๊ตฌ์‚ฌํ•ญ์— ๊ฐ€์žฅ ๋‚œ์ด๋„๊ฐ€ ๋‚ฎ์€ ๊ฒƒ์—์„œ ๊ฐ€์žฅ ๋ฌธ์ œ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ฒƒ๊ณผ ๊ฐ€์žฅ ๋‚œ์ด๋„๊ฐ€ ๋†’์€ ๊ฒƒ์—์„œ ๊ฐ€์žฅ ๋ฌธ์ œ๋ฒˆํ˜ธ๊ฐ€ ํฐ ๊ฒƒ์„ ์ถœ๋ ฅํ•˜๋ผ๊ณ  ํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋‚œ์ด๋„๋ฅผ key๋กœ ์ •๋ ฌํ•ด์ฃผ๋Š” TreeMap์•ˆ์— value๋กœ ๋ฌธ์ œ ๋ฒˆํ˜ธ์˜ ํฌ๊ธฐ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ๋Š” TreeSet์„ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ฒ ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. 2. ๋˜ํ•œ, solved ์š”์ฒญ ์‹œ ๋ฌธ์ œ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ง€์›Œ์•ผ ํ•˜๋Š”..

    [JAVA] ๋ฐฑ์ค€ 20166๋ฒˆ ใ€G4.๋ฌธ์ž์—ด ์ง€์˜ฅ์— ๋น ์ง„ ํ˜ธ์„ใ€‘

    ๋ฌธ์ œ 20166๋ฒˆ: ๋ฌธ์ž์—ด ์ง€์˜ฅ์— ๋น ์ง„ ํ˜ธ์„ K๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ, ์‹ ์ด ์ข‹์•„ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ’€์ด 1๏ธโƒฃ ๋ฐฑํŠธ๋ž˜ํ‚น๊ณผ map์„ ์ด์šฉํ•œ ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ๋ฐฑํŠธ๋ž˜ํ‚น๊ณผ ํ•ด์‹œ๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น์„ ํ†ตํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์—ด์˜ ์กฐํ•ฉ๋ณ„ ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ๋กํ•˜์˜€๋Š”๋ฐ, ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋‹ค๋ฅธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋กœ ์น˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น์„ map์˜ ๊ฐ ํฌ์ธํŠธ์—์„œ ์‹œ์ž‘ํ•˜๋„๋ก ์„ค์ •ํ•˜์˜€๊ณ  ํƒˆ์ถœ ์กฐ๊ฑด์„ ์„ค์ •ํ•œ ๊ธธ์ด์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ ๊ธฐ๋กํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์˜ˆ๋ฅผ ๋“ค์–ด (1,1) ์—์„œ ์‹œ์ž‘ํ•ด์„œ ๊ธธ์ด๊ฐ€ 2๋ฅผ ๋งŒ์กฑํ• ๋•Œ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ๋‹ค๋ฅธ ํฌ์ธํŠธ์—์„œ ์‹œ์ž‘ํ•œ ๊ธธ์ด๊ฐ€ 2์ธ ๊ฒฝ์šฐ์™€ ์ ˆ๋Œ€ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ ํŒ๋‹จํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. import java.io.*;..

    [JAVA] ๋ฐฑ์ค€ 13414๋ฒˆ ใ€S3.์ˆ˜๊ฐ•์‹ ์ฒญใ€‘

    ๋ฌธ์ œ 13414๋ฒˆ: ์ˆ˜๊ฐ•์‹ ์ฒญ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ž…๋ ฅ์€ 1๊ฐœ์˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๊ณผ๋ชฉ์˜ ์ˆ˜๊ฐ• ๊ฐ€๋Šฅ ์ธ์› K(1 ≤ K ≤ 100,000)์™€ ํ•™์ƒ๋“ค์ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ์ˆœ์„œ๋ฅผ ๊ธฐ๋กํ•œ ๋Œ€๊ธฐ๋ชฉ www.acmicpc.net ํ’€์ด ๋จผ์ € ์ด ๋ฌธ์ œ๋Š”, ์ˆ˜๊ฐ• ์‹ ์ฒญ์„ ํ•œ ํ•™์ƒ๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋„ฃ์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋ฏธ ๊ทธ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ํ•™์ƒ์ธ ๊ฒฝ์šฐ, ์ œ์ผ ๋’ท ์ˆœ์„œ๋กœ ๋‹ค์‹œ ์ง‘์–ด๋„ฃ์–ด์•ผ ํ•œ๋‹ค. ์ด ์•„์ด๋””์–ด๋Š”, ์ด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ˆ„๊ตฌ๋‚˜ ๋– ์˜ฌ๋ ธ์„ํ…๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€๋ฆด ์ค„ ์•Œ์•˜๋Š”๋ฐ ์•„๋‹ˆ์—ˆ๋‹ค. 1๏ธโƒฃ map๊ณผ priority queue ์‚ฌ์šฉ set์„ ์ด์šฉํ•ด์„œ ์ค‘๋ณต์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ˆ˜๊ฐ• ์‹ ์ฒญ ์ˆœ์„œ๋ฅผ ํ™•์ธํ•  ์ˆœ ์—†๋‹ค. HashMap map = new HashMap()..

    [JAVA] ๋ฐฑ์ค€ 20366๋ฒˆ ใ€G3.๊ฐ™์ด ๋ˆˆ์‚ฌ๋žŒ ๋งŒ๋“ค๋ž˜?ใ€‘

    ๋ฌธ์ œ 20366๋ฒˆ: ๊ฐ™์ด ๋ˆˆ์‚ฌ๋žŒ ๋งŒ๋“ค๋ž˜? ๋†’์ด๊ฐ€ (2, 5), (3, 5)๋กœ ๊ตฌ์„ฑ๋œ ๋ˆˆ์‚ฌ๋žŒ ๋‘˜์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ตœ์ ์˜ ๊ฒฝ์šฐ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. |7-8| = 1 ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋กœ๋Š” (2, 9), (5, 5)๋กœ ๋‘ ๋ˆˆ์‚ฌ๋žŒ์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. |11-10| = 1 www.acmicpc.net ํ’€์ด 1๏ธโƒฃ ์กฐํ•ฉ์„ ์ด์šฉํ•œ ํ’€์ด ์ฃผ์–ด์ง„ ๋ˆˆ๋ฉ์ด ์ค‘ 2๊ฐœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ˆˆ์‚ฌ๋žŒ์˜ ๋†’์ด๋ฅผ ๋ชจ๋‘ ๊ตฌํ•œ๋‹ค. ๋‹จ, ๋‘ ์‚ฌ๋žŒ์ด ๊ฐ™์€ ๋ˆˆ๋ฉ์ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋ˆˆ๋ฉ์ด 4๊ฐœ๊ฐ€ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ทธ๋ƒฅ ํ•ฉ์˜ ์กฐํ•ฉ๋งŒ ๊ตฌํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์„ ์ฒดํฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์ธ๋ฑ์Šค์˜ ๋ˆˆ๋ฉ์ด๋กœ ๋ˆˆ์‚ฌ๋žŒ์„ ๋งŒ๋“ ๊ฑด์ง€ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ, ํด๋ž˜์Šค๋ฅผ ์ƒˆ๋กญ๊ฒŒ ํ•˜๋‚˜ ์ •์˜ํ•ด์•ผํ•œ๋‹ค. static class SnowMan{ int idx1; int..