11066๋ฒ: ํ์ผ ํฉ์น๊ธฐ (acmicpc.net) 11066๋ฒ: ํ์ผ ํฉ์น๊ธฐ ์์ค๊ฐ์ธ ๊น๋์ ์ ์์ค์ ์ฌ๋ฌ ์ฅ(chapter)์ผ๋ก ๋๋์ด ์ฐ๋๋ฐ, ๊ฐ ์ฅ์ ๊ฐ๊ฐ ๋ค๋ฅธ ํ์ผ์ ์ ์ฅํ๊ณค ํ๋ค. ์์ค์ ๋ชจ๋ ์ฅ์ ์ฐ๊ณ ๋์๋ ๊ฐ ์ฅ์ด ์ฐ์ฌ์ง ํ์ผ์ ํฉ์ณ์ ์ต์ข ์ ์ผ๋ก ์์ค์ ์์ฑ๋ณธ www.acmicpc.net ๋๋ฌด ์ด๋ ค์ ๋ .. ํ์ผ ํฉ์น๊ธฐ .. ๋ง์ ๋ธ๋ก๊ฑฐ๋ค์ด ํฌ์คํ ํ ๊ธ์ ๋ด๋ ์ดํด๊ฐ ๊ฑฐ์ ์๊ฐ๋ค @_@.. ใ ใ ใ ์ต์ง๋ก ์ธ์ฐ๊ณ ๋ฐ๋ผ ์จ๋ณด๊ณ ์ฝ๋ ๊ทธ๋๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ณด๋ ์ดํด๊ฐ ๊ฐ๋ ๋ฌธ์ ์์ต๋๋ค.. ๋ค์ ๋ณด๊ณ ๋ ๋ค์ ๋ด์ผ ํ ๊ฑฐ ๊ฐ์ต๋๋ค. for(int idx = 1; idx < K ; ++idx) { for(int x = 1; x + idx testcase; while(testcase--) { int ..
16139๋ฒ: ์ธ๊ฐ-์ปดํจํฐ ์ํธ์์ฉ (acmicpc.net) 16139๋ฒ: ์ธ๊ฐ-์ปดํจํฐ ์ํธ์์ฉ ์ฒซ ์ค์ ๋ฌธ์์ด $S$๊ฐ ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ $200,000$์ ์ดํ์ด๋ฉฐ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์๋ค. ๋ ๋ฒ์งธ ์ค์๋ ์ง๋ฌธ์ ์ $q$๊ฐ ์ฃผ์ด์ง๋ฉฐ, ๋ฌธ์ ์ ์๋ $1\leq q\leq 200,000$์ ๋ง์กฑํ๋ค. ์ธ ๋ฒ์งธ www.acmicpc.net * ์ด ์ ์ ๋์ ํฉ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฐ์ด SumArr[MAX]๋ฅผ ์๋ฐ๋ฒณ ๊ฐ์ ๋งํผ ์ฆ๊ฐ ์ํด. -> SumArr[26][MAX] #include #include #include #include using namespace std; #define MAX 200'001 int SumArr[26][MAX]; // ๊ตฌ๊ฐ ํฉ. int main(void) { ios_b..
2559๋ฒ: ์์ด (acmicpc.net) 2559๋ฒ: ์์ด ์ฒซ์งธ ์ค์๋ ๋ ๊ฐ์ ์ ์ N๊ณผ K๊ฐ ํ ๊ฐ์ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ฒซ ๋ฒ์งธ ์ ์ N์ ์จ๋๋ฅผ ์ธก์ ํ ์ ์ฒด ๋ ์ง์ ์์ด๋ค. N์ 2 ์ด์ 100,000 ์ดํ์ด๋ค. ๋ ๋ฒ์งธ ์ ์ K๋ ํฉ์ ๊ตฌํ๊ธฐ www.acmicpc.net ๋์ ํฉ * ๊ฐ์ฅ ํฐ ๊ฐ๋ง ์ฐพ๊ธฐ ๋๋ฌธ์ priority_queue ์ฌ์ฉํจ.(๊ธฐ๋ณธ ์ ๋ ฌ = less) * S๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๋๋ถํฐ ๋์ ํฉ์ ํด์ฃผ์ด queue์ ๋ฃ์ด์ค. #include #include #include #include using namespace std; #define MAX 100'001 int SumArr[MAX], Arr[MAX]; // ๊ตฌ๊ฐ ํฉ. int main(void) { ios..
10986๋ฒ: ๋๋จธ์ง ํฉ (acmicpc.net) 10986๋ฒ: ๋๋จธ์ง ํฉ ์ N๊ฐ A1, A2, ..., AN์ด ์ฃผ์ด์ง๋ค. ์ด๋, ์ฐ์๋ ๋ถ๋ถ ๊ตฌ๊ฐ์ ํฉ์ด M์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ตฌ๊ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฆ, Ai + ... + Aj (i ≤ j) ์ ํฉ์ด M์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ (i, j) www.acmicpc.net โปํ๋ฆฐ ๋ต: ์๊ฐ์ด๊ณผ (N^2) ์ ํ๋ ธ๋์ง.. ๊ทธ๋ผ ์ด๋ป๊ฒ ํ์ด์ผํ๋์ง.. ์ง๋ฌธ๊ฒ์์ ๋ค์ ธ๋ณด๋ ์ค์.. ๋ฌด์จ ๋ง์ด์ง??? .. ๊ทธ๋์ ์์ ๋ฅผ ์ด์ฉํด์ ์ฒ์ฒํ ์ ๋ฆฌํด๋ณด์๋ค. 1. ๋ถ๋ถํฉ์ M์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ ๊ฐ์ ๊ฒ๋ผ๋ฆฌ ๊ทธ๋ฃน์ ์ง๋๋ค๊ณ ์๊ฐํด๋ด ์๋ค. SumArr[i] = (Arr[i] + SumArr[i-1]) % M; ๋ฒ์ (1,1) (1,2) (1,3) (1,4..
11660๋ฒ: ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 5 (acmicpc.net) 11660๋ฒ: ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 5 ์ฒซ์งธ ์ค์ ํ์ ํฌ๊ธฐ N๊ณผ ํฉ์ ๊ตฌํด์ผ ํ๋ ํ์ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ํ์ ์ฑ์์ ธ ์๋ ์๊ฐ 1ํ๋ถํฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๋ค www.acmicpc.net ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ 1. "11659 - ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ4"๋ฅผ 2์ฐจ์์ผ๋ก ๋ณํํ ๋ฌธ์ ๋ผ๊ณ ์ ๊ทผํ๋ค. 2. ๋์ผํ ํฌ๊ธฐ์ ํ๋ ฌ์ ํ๋ ๋ ๋ง๋ค์ด ์ ๋ ฅ์ ๋ฐ๋ ๋์์ ์ด์ ์ ํฉ๊ณผ ํ์ฌ๊ฐ์ ๋ํ์ฌ index 1 ~ index ํ์ฌ๊น์ง์ ํฉ์ ๊ตฌํด์ฃผ์๋ค. 3. begin : (x1, y1) end: (x2, y2) ๋ก ๊ตฌ๋ถํ์ฌ end๋ถํฐ begin๊น์ง์ ํฉ์ ๊ตฌํด์ฃผ์๋ค...
11659๋ฒ: ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 4 (acmicpc.net) 11659๋ฒ: ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 4 ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N๊ณผ ํฉ์ ๊ตฌํด์ผ ํ๋ ํ์ M์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ ์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ํฉ์ ๊ตฌํด์ผ ํ๋ ๊ตฌ๊ฐ i์ j www.acmicpc.net
https://www.acmicpc.net/problem/24444 24444๋ฒ: ์๊ณ ๋ฆฌ์ฆ ์์ - ๋๋น ์ฐ์ ํ์ 1 ์ฒซ์งธ ์ค์ ์ ์ ์ ์ N (5 ≤ N ≤ 100,000), ๊ฐ์ ์ ์ M (1 ≤ M ≤ 200,000), ์์ ์ ์ R (1 ≤ R ≤ N)์ด ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ ์ค์ ๊ฐ์ ์ ๋ณด u v๊ฐ ์ฃผ์ด์ง๋ฉฐ ์ ์ u์ ์ ์ v์ ๊ฐ์ค์น 1์ธ ์๋ฐฉ www.acmicpc.net https://www.acmicpc.net/problem/24445 24445๋ฒ: ์๊ณ ๋ฆฌ์ฆ ์์ - ๋๋น ์ฐ์ ํ์ 2 ์ฒซ์งธ ์ค์ ์ ์ ์ ์ N (5 ≤ N ≤ 100,000), ๊ฐ์ ์ ์ M (1 ≤ M ≤ 200,000), ์์ ์ ์ R (1 ≤ R ≤ N)์ด ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ ์ค์ ๊ฐ์ ์ ๋ณด u v๊ฐ ์ฃผ์ด์ง๋ฉฐ ์ ์ ..
https://www.acmicpc.net/problem/24480 24480๋ฒ: ์๊ณ ๋ฆฌ์ฆ ์์ - ๊น์ด ์ฐ์ ํ์ 2 ์ฒซ์งธ ์ค์ ์ ์ ์ ์ N (5 ≤ N ≤ 100,000), ๊ฐ์ ์ ์ M (1 ≤ M ≤ 200,000), ์์ ์ ์ R (1 ≤ R ≤ N)์ด ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ ์ค์ ๊ฐ์ ์ ๋ณด u v๊ฐ ์ฃผ์ด์ง๋ฉฐ ์ ์ u์ ์ ์ v์ ๊ฐ์ค์น 1์ธ ์ www.acmicpc.net ์ธ์ ๋ฆฌ์คํธ, DFS * ์ฃผ์ 1. ๋ฌธ์ ์์ ๋์จ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ์ ๋ง๋ค๋ฉด ๋์ง๋ง ์ธ์ ํ๋ ฌ๋ก ์ฝ๋๋ฅผ ์ง๊ฒ ๋๋ฉด ์๊ฐ์ด๊ณผ๋ก ํต๊ณผ ํ ์์์๋ค. ์ธ์ ๋ฆฌ์คํธ๋ก ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค. 2. ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ ์ด๋ฏ๋ก ์์ชฝ์ผ๋ก ์ฐ๊ฒฐํด์ค์ผ ํ๋ค. 3. ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค์ผ ํ๋ค. sort๋ less๊ฐ default์ด๊ธฐ ๋๋ฌธ์ greater..
https://www.acmicpc.net/problem/24479 24479๋ฒ: ์๊ณ ๋ฆฌ์ฆ ์์ - ๊น์ด ์ฐ์ ํ์ 1 ์ฒซ์งธ ์ค์ ์ ์ ์ ์ N (5 ≤ N ≤ 100,000), ๊ฐ์ ์ ์ M (1 ≤ M ≤ 200,000), ์์ ์ ์ R (1 ≤ R ≤ N)์ด ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ ์ค์ ๊ฐ์ ์ ๋ณด u v๊ฐ ์ฃผ์ด์ง๋ฉฐ ์ ์ u์ ์ ์ v์ ๊ฐ์ค์น 1์ธ ์ www.acmicpc.net ์ธ์ ๋ฆฌ์คํธ, DFS * ์ฃผ์ 1. ๋ฌธ์ ์์ ๋์จ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ์ ๋ง๋ค๋ฉด ๋์ง๋ง ์ธ์ ํ๋ ฌ๋ก ์ฝ๋๋ฅผ ์ง๊ฒ ๋๋ฉด ์๊ฐ์ด๊ณผ๋ก ํต๊ณผ ํ ์์์๋ค. ์ธ์ ๋ฆฌ์คํธ๋ก ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค. 2. ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ ์ด๋ฏ๋ก ์์ชฝ์ผ๋ก ์ฐ๊ฒฐํด์ค์ผ ํ๋ค.
17472๋ฒ: ๋ค๋ฆฌ ๋ง๋ค๊ธฐ 2 (acmicpc.net) 17472๋ฒ: ๋ค๋ฆฌ ๋ง๋ค๊ธฐ 2 ์ฒซ์งธ ์ค์ ์ง๋์ ์ธ๋ก ํฌ๊ธฐ N๊ณผ ๊ฐ๋ก ํฌ๊ธฐ M์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ง๋์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ์ค์ M๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์๋ 0 ๋๋ 1์ด๋ค. 0์ ๋ฐ๋ค, 1์ ๋ ์ ์๋ฏธํ๋ค. www.acmicpc.net ์ ๋์จ ํ์ธ๋, ํฌ๋ฃจ์ค์นผ, BFS void InputFunc(); - ์ ๋ ฅ ๋ฐ๋ ํจ์ void CreateGroup(); void CreateGroupBFSFunc(int pX, int pY, int pGroupNum); - ์ฌ์ ์ฐพ์์ ๊ทธ๋ฃน์ ๋ง๋ค๊ณ ๋ฒํธ๋ฅผ ๋ถ์ฌํจ. void BridgeConnection(); void FindAllBridge(int pX, int pY); - ๋์๋จ๋ถ ..