
https://www.algospot.com/judge/problem/read/LIS ๋ฌธ์ ์ด๋ค ์ ์ ์์ด์์ 0๊ฐ ์ด์์ ์ซ์๋ฅผ ์ง์ฐ๋ฉด ์ด ์์ด์ ๋ถ๋ถ ์์ด (subsequence) ๋ฅผ ์ป์ ์ ์๋ค. ์๋ฅผ ๋ค์ด 10 7 4 9 ์ ๋ถ๋ถ ์์ด์๋ 7 4 9, 10 4, 10 9 ๋ฑ์ด ์๋ค. ๋จ, 10 4 7 ์ ์๋ ์์ด์ ์์์ ๋ค๋ฅด๋ฏ๋ก 10 7 4 9 ์ ๋ถ๋ถ ์์ด์ด ์๋๋ค. ์ด๋ค ๋ถ๋ถ ์์ด์ด ์์ฆ๊ฐํ ๋ ์ด ๋ถ๋ถ ์์ด์ ์ฆ๊ฐ ๋ถ๋ถ ์์ด (increasing subsequence) ๋ผ๊ณ ํ๋ค. ์ฃผ์ด์ง ์์ด์ ์ฆ๊ฐ ๋ถ๋ถ ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ๊ธธ์ด๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ด๋ค ์์ด์ ๊ฐ ์๊ฐ ์ด์ ์ ์๋ณด๋ค ํด ๋, ์ด ์์ด์ ์์ฆ๊ฐ ํ๋ค๊ณ ํ๋ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ์ C..

https://www.algospot.com/judge/problem/read/TRIANGLEPATH ๋ฌธ์ 6 1 2 3 7 4 9 4 1 7 2 7 5 9 4 ์ ํํ์ ๊ฐ์ด ์ผ๊ฐํ ๋ชจ์์ผ๋ก ๋ฐฐ์น๋ ์์ฐ์๋ค์ด ์์ต๋๋ค. ๋งจ ์์ ์ซ์์์ ์์ํด, ํ ๋ฒ์ ํ ์นธ์ฉ ์๋๋ก ๋ด๋ ค๊ฐ ๋งจ ์๋ ์ค๋ก ๋ด๋ ค๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ๊ฒฝ๋ก๋ ์๋ ์ค๋ก ๋ด๋ ค๊ฐ ๋๋ง๋ค ๋ฐ๋ก ์๋ ์ซ์, ํน์ ์ค๋ฅธ์ชฝ ์๋ ์ซ์๋ก ๋ด๋ ค๊ฐ ์ ์์ต๋๋ค. ์ด ๋ ๋ชจ๋ ๊ฒฝ๋ก ์ค ํฌํจ๋ ์ซ์์ ์ต๋ ํฉ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์ ๋ ฅ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ์ C(C > C; while (C--) { cin >> n; int index = 0; for (int i = 0; i ..

๊ฐ์ํ๋ ์ https://www.acmicpc.net/problem/1038 ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋ง์ ์ฌ๋ ์ ๋ต ๋น์จ 1 ์ด 512 MB 9364 2348 1876 29.716% ๋ฌธ์ ์์ด ์๋ ์ ์ X์ ์๋ฆฟ์๊ฐ ๊ฐ์ฅ ํฐ ์๋ฆฟ์๋ถํฐ ์์ ์๋ฆฟ์๊น์ง ๊ฐ์ํ๋ค๋ฉด, ๊ทธ ์๋ฅผ ๊ฐ์ํ๋ ์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 321๊ณผ 950์ ๊ฐ์ํ๋ ์์ง๋ง, 322์ 958์ ์๋๋ค. N๋ฒ์งธ ๊ฐ์ํ๋ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 0์ 0๋ฒ์งธ ๊ฐ์ํ๋ ์์ด๊ณ , 1์ 1๋ฒ์งธ ๊ฐ์ํ๋ ์์ด๋ค. ๋ง์ฝ N๋ฒ์งธ ๊ฐ์ํ๋ ์๊ฐ ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ N๋ฒ์งธ ๊ฐ์ํ๋ ์๋ฅผ ์ถ๋ ฅํ๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๋ค์ด..

https://www.algospot.com/judge/problem/read/WILDCARD ๋ฌธ์ ์์ผ๋์นด๋๋ ๋ค์ํ ์ด์์ฒด์ ์์ ํ์ผ ์ด๋ฆ์ ์ผ๋ถ๋ง์ผ๋ก ํ์ผ ์ด๋ฆ์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์์ผ๋์นด๋ ๋ฌธ์์ด์ ์ผ๋ฐ์ ์ธ ํ์ผ๋ช ๊ณผ ๊ฐ์ง๋ง, * ๋ ? ์ ๊ฐ์ ํน์ ๋ฌธ์๋ฅผ ํฌํจํ๋ค. ์์ผ๋์นด๋ ๋ฌธ์์ด์ ์์์ ํ ๊ธ์์ฉ ํ์ผ๋ช ๊ณผ ๋น๊ตํด์, ๋ชจ๋ ๊ธ์๊ฐ ์ผ์นํ์ ๋ ํด๋น ์์ผ๋์นด๋ ๋ฌธ์์ด์ด ํ์ผ๋ช ๊ณผ ๋งค์น๋๋ค๊ณ ํ์. ๋จ, ์์ผ๋์นด๋ ๋ฌธ์์ด์ ํฌํจ๋ ? ๋ ์ด๋ค ๊ธ์์ ๋น๊ตํด๋ ์ผ์นํ๋ค๊ณ ๊ฐ์ ํ๋ฉฐ, * ๋ 0 ๊ธ์ ์ด์์ ์ด๋ค ๋ฌธ์์ด์๋ ์ผ์นํ๋ค๊ณ ๋ณธ๋ค. ์๋ฅผ ๋ค์ด ์์ผ๋ ์นด๋ he?p ๋ ํ์ผ๋ช help ์๋, heap ์๋ ๋งค์น๋์ง๋ง, helpp ์๋ ๋งค์น๋์ง ์๋๋ค. ์์ผ๋ ์นด๋ *p* ๋ ํ์ผ๋ช help ์..

https://programmers.co.kr/learn/courses/30/lessons/42895 ๋ฌธ์ ์ค๋ช ์๋์ ๊ฐ์ด 5์ ์ฌ์น์ฐ์ฐ๋ง์ผ๋ก 12๋ฅผ ํํํ ์ ์์ต๋๋ค. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5๋ฅผ ์ฌ์ฉํ ํ์๋ ๊ฐ๊ฐ 6,5,4 ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ค ๊ฐ์ฅ ์์ ๊ฒฝ์ฐ๋ 4์ ๋๋ค. ์ด์ฒ๋ผ ์ซ์ N๊ณผ number๊ฐ ์ฃผ์ด์ง ๋, N๊ณผ ์ฌ์น์ฐ์ฐ๋ง ์ฌ์ฉํด์ ํํ ํ ์ ์๋ ๋ฐฉ๋ฒ ์ค N ์ฌ์ฉํ์์ ์ต์๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ์ฌํญ N์ 1 ์ด์ 9 ์ดํ์ ๋๋ค. number๋ 1 ์ด์ 32,000 ์ดํ์ ๋๋ค. ์์์๋ ๊ดํธ์ ์ฌ์น์ฐ์ฐ๋ง ๊ฐ๋ฅํ๋ฉฐ ๋๋๊ธฐ ์ฐ์ฐ์์ ๋๋จธ์ง๋ ๋ฌด์ํฉ..

https://www.acmicpc.net/problem/15961 ๋ด ์ฝ๋ #include #include #include #include using namespace std; int sushi_belt[3000000]; vector sushi_set; int main() { int n, d, k, c; cin >> n >> d >> k >> c; for (int i = 0; i > sushi_belt[i]; /* ์ด๋ฐฅ k๊ฐ์ฉ ๋์ด ์ฝ๊ธฐ */ int index = 0; for (int i = 0; i n - 1) ? i..

https://www.algospot.com/judge/problem/read/JUMPGAME ๋ฌธ์ ๋ ๋ฐ๋จน๊ธฐ๋ฅผ ํ๋ค ์ง๋ฆฐ ์ฌํ์ ์ํ์ด๋ ๋ ๋ฐ๋จน๊ธฐ์ ๋ณ์ข ์ธ ์๋ก์ด ๊ฒ์์ ํ๊ธฐ๋ก ํ์ต๋๋ค. ์ด ๊ฒ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด n*n ํฌ๊ธฐ์ ๊ฒฉ์์ ๊ฐ 1๋ถํฐ 9 ์ฌ์ด์ ์ ์๋ฅผ ์ด ์ํ๋ก ์์ํฉ๋๋ค. ๊ฐ ์ฐจ๋ก์ธ ์ฌ๋์ ๋งจ ์ผ์ชฝ ์ ์นธ์์ ์์ํด ์ธ๋ฐ๋ก ๋ฐ์ด์ ์ค๋ฅธ์ชฝ ์๋ ์นธ์ผ๋ก ๋ด๋ ค๊ฐ์ผ ํฉ๋๋ค. ์ด ๋ ๊ฐ ์นธ์ ์ ํ ์๋ ์ซ์๋งํผ ์ค๋ฅธ์ชฝ์ด๋ ์๋ ์นธ์ผ๋ก ์์ง์ผ ์ ์์ผ๋ฉฐ, ์ค๊ฐ์ ๊ฒ์ํ ๋ฐ์ผ๋ก ๋ฒ์ด๋๋ฉด ์ ๋ฉ๋๋ค. ๊ท ํ์ ์์ด์ ๋ค๋ฅธ ๋ฐ๋ก ์๊ฑฐ๋ ๋์ด์ ธ๋ ๊ฒ์์์ ์ง๋๋ค๋ง, ์ฌํ์ ์ํ์ด๋ ์ ๊ณ ํ๊ธฐ์ฐจ๊ธฐ ๋๋ฌธ์ ์ธ๋ฐ๋ก ๋ฐ์ด๋ค๋๋ ๊ฒ์ ์๋ฌด๊ฒ๋ ์๋๋๋ค. ๋ค๋ง ๊ฑฑ์ ๋๋ ๊ฒ์ ์ฃผ์ด์ง ๊ฒ์ํ์ ์์์ ์์ ๋์ ์ผ๋ก ๊ฐ๋ ๋ฐฉ๋ฒ์ด ..

https://www.acmicpc.net/problem/18809 ์ฒซ๋ฒ์งธ ์ฝ๋ #include #include #include #include using namespace std; struct seed { int y, x; }; int map[50][50]; vector landToSeed; vector Green; vector Red; int N, M, G, R; vector g; vector r; int dir_y[4] = {0,1,0,-1}; int dir_x[4] = {1,0,-1,0}; void printVector(vector& a) { // int์ land๋ ๋ฃ์์ ์์๊น? vector::iterator iter; for (iter = a.begin(); iter != a.end(); i..
Comment