๐ก๐ธ๐ธ๐ถ๐ฃ: ๐๐๐๐๐๐พ๐๐ฝ๐ (34) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ BOJ1003: ํผ๋ณด๋์น ํจ์(Silver 3) #include #include #include #include long long fibo0[41] = { 0, }; long long fibo1[41] = { 0, }; void fibonacci(int n) { fibo0[0] = 1; fibo0[1] = 0; fibo1[0] = 0; fibo1[1] = 1; for (int i = 2; i BOJ1016 : ์ ๊ณฑใดใด์ (Gold 1) #include #include #include using namespace std; int save[1000001] = { 0, }; void checkfunc(unsigned long long start, unsigned long long end) { int a = end - start; for (unsigned long long i = 2; i max; checkfunc(min, max); for (int i = 0; i BOJ1759: ์ํธ ๋ง๋ค๊ธฐ(Gold 5) #include #include #include #include using namespace std; bool checkfun(char *a, int L); void permu(char *a, char *target, int start, int level, int L, int C); bool compare(char a, char b) { return int(a) > L >> C; for (int i = 0; i > alphabet[i]; sort(alphabet, alphabet + C, compare); char result[30] = { ""}; //fo.. BOJ5576: ์ฝํ ์คํธ (Bronze 2) #include #include #include using namespace std; int main() { int Wnum[10], Knum[10]; for (int i = 0; i > Wnum[i]; } for (int i = 0; i > Knum[i]; } sort(Wnum, Wnum + 10); sort(Knum, Knum + 10); int Wmax = 0, Kmax = 0; for (int i = 9; i >= 7; i--) { Wmax += Wnum[i]; Kmax += Knum[i]; } cout BOJ2628 : ์ข ์ด์๋ฅด๊ธฐ (Silver 5) #include #include #include #include using namespace std; int main() { int a, b; int linenum; int line_a[10000] = { 0, }; int line_b[10000] = { 0, }; int acount = 0, bcount = 0; int tmp = 0; cin >> a >> b; cin >> linenum; for (int i = 0; i > tmp; if (tmp == 1) { cin >> line_a[acount]; acount++; } else { cin >> line_b[bcount]; bcount++; } } // cout BOJ2456 : ๋๋ ํ๊ธํ์ฅ์ด๋ค (Bronze1) #include #include #include #include using namespace std; int main() { int N; int score[1000][3]; cin >> N; int total[3][3] = {0}; for (int i = 0; i > score[i][0] >> score[i][1] >> score[i][2]; if (score[i][0] == 1) total[0][0]++; if (score[i][0] == 2) total[0][1]++; if (score[i][0] == 3) total[0][2]++; if (score[i][1] == 1) total[1][0]++; if (score[i][1] == 2) total[1][1]++; if .. [ALPS Study] DFS(๊น์ด ์ฐ์ ํ์) - ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ(BOJ 2667) ์ฌ์ค ๋ ๋ฌธ์ ์ ๋๋ก ์ฝ์ง๋ ์๊ณ dfs ๋ฌธ์ ์๋ฌด๊ฑฐ๋ ์ฐ์ด์ ํ๋ ค๊ณ ์ฌ๋ ค๋๊ณ ์ฝ์ด๋ณด๋๊น ์ ๋ฒ ๋ฌธ์ ๋ ๊ฑฐ์ ๊ทธ๋ฅ ์๋ฒฝํ ๊ฐ์..๋ฌธ์ ์๋ค..ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ์ ํ ๊ฑฐ ์ง...? ๋ค๋ฅธ ์ ์ด ์๋ค๋ฉด ๊ฐ ๋จ์ง๋ด ์ง์ ์๋ฅผ ์ ๋ ฌํด์ ์ถ๋ ฅํด์ผ ํ๋ค๋๊ฑฐ..?? #define _CRT_SECURE_NO_WARNINGS #include int map[50][50] = { 0, }; int count[50] = { 0, }; int M, N, K; int cnt = 0; int end = 0; int baechu = 0; void func(); void dfs(int x, int y); void printmap(); int main() { int T; int i; scanf("%d", &T); for (i = 0; i.. [ALPS Study] DFS(๊น์ด ์ฐ์ ํ์) - ์ ๊ธฐ๋๋ฐฐ์ถ(BOJ 1012) ์ ์ด๋ฒ์ ๋ฐ๋ก ํ์ง ์๊ณ ์ด๋ป๊ฒ ํ์ด์ผ ํ ์ง ์๊ฐํด๋ณด๊ณ ํ์ด์ผ๊ฒ ๋ค. ์ฌ์ค ๋ ์๊ณ ๋ฆฌ์ฆ ํ ๋ ์ ๋ค ์๊ฐ๋ฆฌ๊ณ ๋ฌด์์ ์ฝ๋์ง๋ ๋ฒ๋ฆ์ด ์๋๋ฐ ์ ์ข์..๋ฒ๋ฆ์ด๋ค.. ์ฐ์ ์ ํ ์คํธ ์ผ์ด์ค ๊ฐ์ ์ ๋ ฅ๋ฐ๊ณ ์ ๋ ฅ๋ฐ์๋งํผ ํจ์๋ฅผ ๋ฐ๋ณตํด ์ค ๊ฒ์ด๋ค. int main() { int T; int i; scanf("%d", &T); for (i = 0; i < T; i++) { func(); } } ๋์ถฉ ๋ญ ์ด๋ฐ์์ผ๋ก! ๊ทธ๋ฐ ๋ค์์ ์ด์ ๋ชจ๋ ! ์ฒ๋ฆฌ๋ func() ์ด๋ผ๋ ํจ์์์ ์ฒ๋ฆฌํ๊ฒ ๋ ๊ฒ์ด๋ค. ์ฐ์ M, N, K๋ฅผ ์ ๋ ฅ๋ฐ์์ผ๊ฒ ์ง? ๊ทธ๋ฆฌ๊ณ map์ ๋ณด๋ฅผ ์ ์ฅํ map[50][50]์ด๋ผ๋ ๋ฐฐ์ด๋ ์ ์ธํด์ผ ํ ๊ฒ์ด๋ค. ๊ทธ๋ฐ ๋ค์์ ์ด์ K๋ฒ๋งํผ for๋ฌธ์ ๋๋ ค์ ๋ฐฐ์ถ์ ์์น๋ฅผ map์ ์ ์ฅํ ๊ฒ์ด๋ค. void func.. [ALPS Study] DFS(๊น์ด ์ฐ์ ํ์) - ํ ํ๋ก์ ํธ(BOJ 9466) - BOJ 9466 ํ ํ๋ก์ ํธ #define _CRT_SECURE_NO_WARNINGS #include int stu[1000][100000] = { 0 }; int visit[100000] = { 0 }; int main() { int i, T; scanf("%d", &T); for (i = 0; i < T; i++){ scan(i); } for (i = 0; i < T; i++){ dfs(i, 1); } } void scan(int i) { int j, N; scanf("%d", &N); for (j = 0; j < N; j++) { scanf("%d", &stu[i][j]); } } void dfs(int i, int s) { if (visit[s] == 0) visit[s] = 1; if (vi.. [ALPS Study] ํ์ -๊ทธ๋ํ์ DFS(๊น์ด ์ฐ์ ํ์)(2) *C++์ ์๋ ์ ์ฉํ STL #include // vector : T type data๋ฅผ containํ๋, ํฌ๊ธฐ๊ฐ ์ ํด์ง์ง ์์ ๋ฐฐ์ด vector name; //์ด์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ์ธ name.begin() //์์ iterator(์ฃผ์ ๊ฐ๋ ) ๋ฐํ name.end() //๋ iterator(๋ ์ฃผ์+1) ๋ฐํ name.size() // name์ ๋ค์ด์๋ ์์์ ์ ๋ฐํ name.resize(int a, T b) //name์ ํฌ๊ธฐ๋ฅผ a๋ก ์กฐ์ , ๋น ์นธ์ b๋ก ์ด๊ธฐํ(b ์๋ต ๊ฐ๋ฅ, 0์ผ๋ก ์ด๊ธฐํ) name.empty() //name์ด ๋น์๋ค๋ฉด true, ์์๊ฐ ์๋ค๋ฉด false ๋ฐํ name[i] //name์ i๋ฒ์งธ ์์์ ์ ๊ทผ name.front() // name์ ์ฒซ๋ฒ์งธ ์์์ ์ .. ์ด์ 1 2 3 4 ๋ค์