<C/C++> BOJ 3190: ๋ฑ€
Coding Test 2022. 5. 2. 11:44

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..

<C/C++> BOJ 15685: ๋“œ๋ž˜๊ณค ์ปค๋ธŒ
Coding Test 2022. 4. 5. 09:36

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, ..

<C/C++> BOJ 15684: ์‚ฌ๋‹ค๋ฆฌ ์กฐ์ž‘
Coding Test 2022. 4. 5. 09:31

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, ..

<C/C++> BOJ 14888: ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ
Coding Test 2022. 4. 2. 14:40

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..

<C/C++> BOJ 14503 ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ
Coding Test 2022. 4. 2. 14:37

https://www.acmicpc.net/problem/14503 14503๋ฒˆ: ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฒญ์†Œํ•˜๋Š” ์˜์—ญ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์žˆ๋Š” ์žฅ์†Œ๋Š” N×M ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด www.acmicpc.net DFS๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. ์ด์ „์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ์™€ ์ข€ ๋‹ฌ๋ž๋˜ ๋ถ€๋ถ„์€ ๋ณดํ†ต ํ•œ ๊ตฐ๋ฐ์—์„œ๋งŒ DFS๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์žฌ๊ท€ํ•จ์ˆ˜ ๊ตฌ์กฐ์ธ๋ฐ ์ด ๊ฒฝ์šฐ์—๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‘ ๊ตฐ๋ฐ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค. ๋ฌผ๋ก  ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๋Š” ๊ฑด ๋™์ผ! ๊ทธ๋ฆฌ๊ณ  ํ•œ ๋ถ€๋ถ„์—์„œ ์‹ค์ˆ˜ํ–ˆ๋‹ค. ๋ฌธ์ œ์—์„œ ๋” ์ฒญ์†Œํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„ ์—†์œผ๋ฉด "๋ฐฉํ–ฅ์„ ์œ ์ง€ํ•œ ์ฑ„" ํ›„์ง„์„ ํ•ด์•ผ๋œ๋‹ค๊ณ  ํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ "ํ›„์ง„ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๊พธ๊ณ " ํ’€์–ด์„œ ์ œ๋Œ€๋กœ ์‹คํ–‰๋˜์ง€..

<C/C++> BOJ 14500: ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ
Coding Test 2022. 3. 31. 01:04

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 };..