https://www.acmicpc.net/problem/3190 3190๋ฒ: ๋ฑ 'Dummy' ๋ผ๋ ๋์ค๊ฒ์์ด ์๋ค. ์ด ๊ฒ์์๋ ๋ฑ์ด ๋์์ ๊ธฐ์ด๋ค๋๋๋ฐ, ์ฌ๊ณผ๋ฅผ ๋จน์ผ๋ฉด ๋ฑ ๊ธธ์ด๊ฐ ๋์ด๋๋ค. ๋ฑ์ด ์ด๋ฆฌ์ ๋ฆฌ ๊ธฐ์ด๋ค๋๋ค๊ฐ ๋ฒฝ ๋๋ ์๊ธฐ์์ ์ ๋ชธ๊ณผ ๋ถ๋ชํ๋ฉด ๊ฒ์์ด ๋๋๋ค. ๊ฒ์ www.acmicpc.net #include #include #include using namespace std; #define MAXN (100) #define MAXK (100) #define MAXL (100) #define MAXX ((int)1e4) int N;//์ง๋ ํฌ๊ธฐ int K;//๊ณผ์ผ ๊ฐ์ int R[MAXK + 10]; int C[MAXK + 10]; int L;//๊ฒฝ๋ก๊ฐ์ int X[MAXL + 10]; cha..
https://www.acmicpc.net/problem/15685 15685๋ฒ: ๋๋๊ณค ์ปค๋ธ ์ฒซ์งธ ์ค์ ๋๋๊ณค ์ปค๋ธ์ ๊ฐ์ N(1 ≤ N ≤ 20)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋๋๊ณค ์ปค๋ธ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋๋๊ณค ์ปค๋ธ์ ์ ๋ณด๋ ๋ค ์ ์ x, y, d, g๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. x์ y๋ ๋๋๊ณค ์ปค www.acmicpc.net #include #include #include using namespace std; #define MAXN 100 #define MAXNN 20 int N; int G, D, nr, nc; int map[MAXN + 5][MAXN + 5]; vector point; static int dr[] = { 0, -1, 0, 1 }; static int dc[] = { 1, ..
https://www.acmicpc.net/problem/15684 15684๋ฒ: ์ฌ๋ค๋ฆฌ ์กฐ์ ์ฌ๋ค๋ฆฌ ๊ฒ์์ N๊ฐ์ ์ธ๋ก์ ๊ณผ M๊ฐ์ ๊ฐ๋ก์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ธ์ ํ ์ธ๋ก์ ์ฌ์ด์๋ ๊ฐ๋ก์ ์ ๋์ ์ ์๋๋ฐ, ๊ฐ๊ฐ์ ์ธ๋ก์ ๋ง๋ค ๊ฐ๋ก์ ์ ๋์ ์ ์๋ ์์น์ ๊ฐ์๋ H์ด๊ณ , ๋ชจ๋ ์ธ๋ก์ www.acmicpc.net #include #include using namespace std; #define MAXN 10 #define MAXH 30 #define MAXM ((MAXN-1)*(MAXH)) int N, M, H; int sol = 5; int map[MAXH + 5][MAXN + 5]; void InputData(void) { int s, h; cin >> N >> M >> H; memset(map, ..
https://www.acmicpc.net/problem/14888 14888๋ฒ: ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(2 ≤ N ≤ 11)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ A1, A2, ..., AN์ด ์ฃผ์ด์ง๋ค. (1 ≤ Ai ≤ 100) ์ ์งธ ์ค์๋ ํฉ์ด N-1์ธ 4๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ, ์ฐจ๋ก๋๋ก ๋ง์ (+)์ ๊ฐ์, ๋บ์ (-)์ ๊ฐ์, www.acmicpc.net ๋ฌด๋ํ๊ฒ ํ ์ ์๋ DFS ์์ด ๋ฌธ์ ์๋ค. ๋ค๋ง ์์์ผ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์ง ์์ ์ฒ์์ max_num์ 0์ผ๋ก ์ก์์ค์ ์๋ฌ๊ฐ ๋ฌ๋ค. #include #include #include using namespace std; #define MAXN 100 #define INF ((int)1e9) int N; int R, C, D; int A[MAXN..
https://www.acmicpc.net/problem/14503 14503๋ฒ: ๋ก๋ด ์ฒญ์๊ธฐ ๋ก๋ด ์ฒญ์๊ธฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ฒญ์ํ๋ ์์ญ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ก๋ด ์ฒญ์๊ธฐ๊ฐ ์๋ ์ฅ์๋ N×M ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ผ๋ก ๋ํ๋ผ ์ ์์ผ๋ฉฐ, 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด www.acmicpc.net DFS๋ฅผ ์ฌ์ฉํด์ ํ์๋ค. ์ด์ ์ ํ์๋ ๋ฌธ์ ์ ์ข ๋ฌ๋๋ ๋ถ๋ถ์ ๋ณดํต ํ ๊ตฐ๋ฐ์์๋ง DFS๋ฅผ ์คํํ๋ ์ฌ๊ทํจ์ ๊ตฌ์กฐ์ธ๋ฐ ์ด ๊ฒฝ์ฐ์๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ ๊ตฐ๋ฐ์์ ์คํ๋ ์ ์๋ค๋ ์ ์ด์๋ค. ๋ฌผ๋ก ํ๋ฒ๋ง ์คํ๋๋ ๊ฑด ๋์ผ! ๊ทธ๋ฆฌ๊ณ ํ ๋ถ๋ถ์์ ์ค์ํ๋ค. ๋ฌธ์ ์์ ๋ ์ฒญ์ํ ์ ์๋ ๊ณต๊ฐ ์์ผ๋ฉด "๋ฐฉํฅ์ ์ ์งํ ์ฑ" ํ์ง์ ํด์ผ๋๋ค๊ณ ํ์๋ค. ํ์ง๋ง "ํ์งํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ๊พธ๊ณ " ํ์ด์ ์ ๋๋ก ์คํ๋์ง..
https://www.acmicpc.net/problem/14500 14500๋ฒ: ํ ํธ๋ก๋ฏธ๋ ธ ํด๋ฆฌ์ค๋ฏธ๋ ธ๋ ํฌ๊ธฐ๊ฐ 1×1์ธ ์ ์ฌ๊ฐํ์ ์ฌ๋ฌ ๊ฐ ์ด์ด์ ๋ถ์ธ ๋ํ์ด๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํ๋ค. ์ ์ฌ๊ฐํ์ ์๋ก ๊ฒน์น๋ฉด ์ ๋๋ค. ๋ํ์ ๋ชจ๋ ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํ๋ค. ์ ์ฌ๊ฐํ์ ๋ณ www.acmicpc.net #include #include #include using namespace std; #define MAXN 500 int N, M; int sol, mx; int map[MAXN + 10][MAXN + 10]; int visited[MAXN + 10][MAXN + 10]; static int dr[] = { -1, 1, 0, 0 }; static int dc[] = { 0, 0, -1, 1 };..