๋ชฉ๋ก์ ์ฒด ๊ธ (1103)
KoreanFoodie's Study

SW ์ญ๋ ํ ์คํธ ์ค๋น๋ฅผ ์ํ ํต์ฌ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค! ํด๋ต์ ๋ณด๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ฑฐ๋, ์ค๊ณ๋ฅผ ํ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฝ๋์ ๋ํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :) ๋ฌธ์ ๋งํฌ : www.acmicpc.net/problem/14502 ํด๋ต ์ฝ๋ : // c++ #include #include #include using namespace std; int dx[] = { 0,0,-1,1 }; int dy[] = { -1,1,0,0 }; int inputMap[8][8]; int tempMap[8][8]; int n, m; int ans = 0; //์ง๋ ๋ณต์ฌ void copyMap(int a[8][8], int b[8][8]) { for (int i = 0; i < n; i++) { for (..

SW ์ญ๋ ํ ์คํธ ์ค๋น๋ฅผ ์ํ ํต์ฌ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค! ํด๋ต์ ๋ณด๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ฑฐ๋, ์ค๊ณ๋ฅผ ํ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฝ๋์ ๋ํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :) ๋ฌธ์ ๋งํฌ : swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PoOKKAPIDFAUq ํด๋ต ์ฝ๋ : // c++ #include #include using namespace std; int dx[] = { 0,0,1,-1 }; int dy[] = { 1,-1,0,0 }; int t, n, k, res; int input[9][9]; bool visit[9][9]; void dfs(int x, int y, int cnt, int flag) { vi..

SW ์ญ๋ ํ ์คํธ ์ค๋น๋ฅผ ์ํ ํต์ฌ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค! ํด๋ต์ ๋ณด๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ฑฐ๋, ์ค๊ณ๋ฅผ ํ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฝ๋์ ๋ํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :) ๋ฌธ์ ๋งํฌ : swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5V4A46AdIDFAWu ํด๋ต ์ฝ๋ : // c++ #include #include int input[10][10]; int n, m, c, res; int max(int a, int b) { return (a > b) ? a : b; } // (x,y) ์ขํ๋ถํฐ m๊ฐ์ ๊ฟํต์ ์ ํํด์ ์ป์ ์ ์๋ ์ต๋ ๊ฐ๊ฒฉ์ ๊ตฌํ๋ ์ฌ๊ท ํจ์ void getMaxPrice(int x, int y, ..

SW ์ญ๋ ํ ์คํธ ์ค๋น๋ฅผ ์ํ ํต์ฌ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค! ํด๋ต์ ๋ณด๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ฑฐ๋, ์ค๊ณ๋ฅผ ํ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฝ๋์ ๋ํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :) ๋ฌธ์ ๋งํฌ : www.acmicpc.net/problem/15686 ํด๋ต ์ฝ๋ : // java import java.util.ArrayList; import java.util.Scanner; import java.io.*; class Pos { int r; int c; boolean visit; Pos(int x, int y) { r = x; c = y; visit = false; } } public class Main { // num_M is total "2" in the input "map" static int N, M,..

SW ์ญ๋ ํ ์คํธ ์ค๋น๋ฅผ ์ํ ํต์ฌ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค! ํด๋ต์ ๋ณด๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ฑฐ๋, ์ค๊ณ๋ฅผ ํ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฝ๋์ ๋ํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :) ๋ฌธ์ ๋งํฌ : swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5V1SYKAaUDFAWu ํด๋ต ์ฝ๋ : // java import java.util.ArrayList; import java.util.Queue; import java.util.Scanner; import java.io.FileInputStream; /* ์ฌ์ฉํ๋ ํด๋์ค๋ช ์ด Solution ์ด์ด์ผ ํ๋ฏ๋ก, ๊ฐ๊ธ์ Solution.java ๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ด๋ฌํ ์ํฉ์์๋ ๋..

SW ์ญ๋ ํ ์คํธ ์ค๋น๋ฅผ ์ํ ํต์ฌ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค! ํด๋ต์ ๋ณด๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ฑฐ๋, ์ค๊ณ๋ฅผ ํ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฝ๋์ ๋ํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :) ๋ฌธ์ ๋งํฌ : swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5VwAr6APYDFAWu ํด๋ต ์ฝ๋ : // java import java.util.ArrayList; import java.util.Scanner; import java.io.FileInputStream; import java.util.Stack; /* ์ฌ์ฉํ๋ ํด๋์ค๋ช ์ด Solution ์ด์ด์ผ ํ๋ฏ๋ก, ๊ฐ๊ธ์ Solution.java ๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ด๋ฌํ ์ํฉ์์๋ ๋..

SW ์ญ๋ ํ ์คํธ ์ค๋น๋ฅผ ์ํ ํต์ฌ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค! ํด๋ต์ ๋ณด๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ฑฐ๋, ์ค๊ณ๋ฅผ ํ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฝ๋์ ๋ํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :) ๋ฌธ์ ๋งํฌ : www.acmicpc.net/problem/14500 ํด๋ต ์ฝ๋ : // c++ #include int T, N, M; int input[501][501]; int visit[501][501] = { 0, }; int answer = 0; typedef struct point { int x, y; }point; // STACK ์ ์ point STACK[5]; int top = -1; point pop() { return STACK[top--]; } void push(int x, int y) { STACK[++t..

SW ์ญ๋ ํ ์คํธ ์ค๋น๋ฅผ ์ํ ํต์ฌ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค! ํด๋ต์ ๋ณด๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ฑฐ๋, ์ค๊ณ๋ฅผ ํ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฝ๋์ ๋ํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :) ๋ฌธ์ ๋งํฌ : www.acmicpc.net/problem/15684 ํด๋ต ์ฝ๋ : #include int N, M, H, minCnt = 9999999, map[31][11]; // ์๊ธฐ ์์ ๊ณผ ๋งค์นญ๋๋ ์ฌ๋ค๋ฆฌ์ธ์ง ํ๋จํ๋ ํจ์ bool checkLadder() { for (int i = 1, pos; i

SW ์ญ๋ ํ ์คํธ ์ค๋น๋ฅผ ์ํ ํต์ฌ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค! ํด๋ต์ ๋ณด๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ฑฐ๋, ์ค๊ณ๋ฅผ ํ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฝ๋์ ๋ํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :) ๋ฌธ์ ๋งํฌ : swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PpFQaAQMDFAUq ํด๋ต ์ฝ๋ : // c++ #include using namespace std; int price[4]; // ๊ฐ ์ด์ฉ๊ถ ๋ณ ์๊ธ int dayOfMonth[13]; // ์ด์ฉ ๊ณํ int minMonth[13]; // ๊ฐ ๋ฌ์ ์ด์ฉํ๋ ๋ฐ ํ์ํ ์ต์ ์ด์ฉ ๊ธ์ก. int d[13]; int min(int a, int b) { return (a < b) ? a ..

๋ด ์น๊ตฌ๋ ํธ์ฃผ์์ ์ฝ 1๋ ๊ฐ๋์ ๋จธ๋ฌผ๋ ๋๋ฐ, ๊ฐ์ด ์ฌํ์ ํ๋ฉฐ ๋์๊ฒ ํธ์ฃผ์์ ์ฌ๊ฐ ๊ธฐ๋ ํ๋ค์ ์ ๋ฆฌํด ์ฃผ์๋ค. ํผ์๋ง ์๊ธฐ ์๊น์์, ํธ์ฃผ์์ ์ด๋ค ๊ธฐ๋ ํ์ ์ฌ๋ฉด ์ข์์ง ์ ๋ณด๋ฅผ ๊ณต์ ํด๋ณด๊ณ ์ถ๋คใ ใ 1. ์๋๋ ํจ๋์ค ๋ง์ผ์์ ๊ธฐ๋ ํ ๊ณ ๋ฅด๊ธฐ ์๋๋์๋ ํ๋์ค ๋ง์ผ์ด๋ผ๊ณ , ๊ด๊ด๊ฐ๋ค์ด ์ ๋ง ๋ง์ด ๋ค๋ฅด๋ ์์ฅ์ด ์๋ค. ์ธํ, ๋น์นํ์ฌ, ์ปต๋ฐ์นจ๋ถํฐ ์บฅ๊ฑฐ๋ฃจ ๊ฐ์ฃฝ ์ ํ ๋ฑ ์ ๊ธฐํ๊ณ ์ฌ๋ฏธ๋ ๊ฒ์ด ๋ง์ผ๋, ํ ๋ฒ์ฏค ๋ค๋ฌ์ ๊ฐ์กฑ๋ค์ด๋ ์น๊ตฌ๋ค๊ณผ ๋๋ ์ฌ๋ฏธ๋ ๊ธฐ๋ ํ๋ค์ ์ธ๊ฒ ๊ตฌ์ ํด ๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ๋คใ ใ ์์ธํ ๊ฒ์ ํจ๋์ค ๋ง์ผ ๊ธ์ ์ฐธ๊ณ ํ์๊ธธ! ๋น์นํ์ฌ๋ค. ์ปต ๋ฐ์นจ. ๊ธฐ๋ ํ์ผ๋ก ๋ฟ๋ฆฌ๊ธฐ ๋ฑ ์ข๋ค! 2. ์บฅ๊ฑฐ๋ฃจ ๊ณ ๊ธฐ ์กํฌ, ์ ์ด ๊ณ ๊ธฐ ์กํฌ ํธ์ฃผ ํ๋ฉด ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์ด ์บฅ๊ฑฐ๋ฃจ์ ์ฝ์๋ผ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ง ๋ง์ ์ฌ..