๐จ๐ป๐ป 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..