Algorithm ๐ง๐ป๐ป/๋ฐฑ์ค(BOJ)315 [๋ฐฑ์ค,c++] 1197๋ฒ - ์ต์ ์คํจ๋ ํธ๋ฆฌ 1197๋ฒ: ์ต์ ์คํจ๋ ํธ๋ฆฌ ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ V(1 ≤ V ≤ 10,000)์ ๊ฐ์ ์ ๊ฐ์ E(1 ≤ E ≤ 100,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ E๊ฐ์ ์ค์๋ ๊ฐ ๊ฐ์ ์ ๋ํ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ์ธ ์ ์ A, B, C๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ A๋ฒ ์ ์ ๊ณผ B๋ฒ ์ ์ ์ด www.acmicpc.net // Copyright © 2021 ์์ฃผํ. All rights reserved. // ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ(์ต์์คํจ๋ ํธ๋ฆฌ) // https://www.acmicpc.net/problem/1197 // BOJ1197 ์ต์ ์คํจ๋ ํธ๋ฆฌ #include #include #include using namespace std; int V, E; // V=์ ์ ์ ๊ฐ์, E=๊ฐ์ ์ ๊ฐ์ int parent[10001]; //๋ถ๋ชจ .. 2021. 11. 2. [๋ฐฑ์ค,c++] 11931๋ฒ - ์ ์ ๋ ฌํ๊ธฐ4 ๋ฌธ์ 11931๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 4 ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค. www.acmicpc.net ์ฝ๋ #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); int T; cin >> T; vectormap; while (T--) { int number; cin >> number; map.push_back(number); } sort(map.begin(), map.end(), greater()); for (int i : map.. 2021. 11. 2. [๋ฐฑ์ค,c++] 11866๋ฒ - ์์ธํธ์ค ๋ฌธ์ 0 11866๋ฒ: ์์ธํธ์ค ๋ฌธ์ 0 ์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N, K; cin >> N>>K; queueq; for (int i = 1; i 2021. 11. 2. [๋ฐฑ์ค,c++] 1182๋ฒ - ๋ถ๋ถ ์์ด์ ํฉ 1182๋ฒ: ๋ถ๋ถ์์ด์ ํฉ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ N๊ณผ ์ ์ S๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) ๋์งธ ์ค์ N๊ฐ์ ์ ์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์์ ์ ๋๊ฐ์ 100,000์ ๋์ง ์๋๋ค. www.acmicpc.net #include using namespace std; int arr[20]; int ans=0; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int N,S; cin>>N>>S; for(int i=0; i>arr[i]; } for(int i=1; i 2021. 11. 1. [๋ฐฑ์ค,c++] 1181๋ฒ - ๋จ์ด์ ๋ ฌ 1181๋ฒ: ๋จ์ด ์ ๋ ฌ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค. www.acmicpc.net ํ์ด1 #include #include #include #include using namespace std; vectorv; bool desc(string a,string b) { if (a.length() == b.length()) return a < b; //๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก ์ ๋ ฌ else return a.length() < b.length(); //๊ธธ์ด๊ฐ ๋ค๋ฅด๋ฉด ์งง์ ๊ฒ ๋ถํฐ ์ ๋ ฌ } int main() { ios_base::sync_wi.. 2021. 10. 31. [๋ฐฑ์ค,c++] 11780๋ฒ - ํ๋ก์ด๋2 11780๋ฒ: ํ๋ก์ด๋ 2 ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ n์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ m์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์งธ ์ค๋ถํฐ m+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ ๋ฒ์ค์ ์ถ๋ฐ ๋์์ ๋ฒํธ๊ฐ www.acmicpc.net #include #include #define INF 1e9 //๋ฌดํ์ ์๋ฏธํ๋ ๊ฐ์ผ๋ก 10์ต์ ์ง์ using namespace std; int graph[101][101]; int n, m,cnt; //n=๋์์ ๊ฐ์, m=๋ฒ์ค์ ๊ฐ์ int path[101][101]; void findCost(int a, int b) { //๊ฒฝ๋ก์ ํฌํจ๋ ๋์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํจ์ if (path[a][b] != INF) { cnt++; findCost(a, path[a.. 2021. 10. 31. [๋ฐฑ์ค,c++] 11779๋ฒ - ์ต์๋น์ฉ ๊ตฌํ๊ธฐ2 11779๋ฒ: ์ต์๋น์ฉ ๊ตฌํ๊ธฐ 2 ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ n(1≤n≤1,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ m(1≤m≤100,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์งธ ์ค๋ถํฐ m+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ ๋ฒ์ค www.acmicpc.net #include #include #include #define INF 1e9 //๋ฌดํ์ ๋ปํ๋ ๊ฐ์ผ๋ก 10์ต์ ์ง์ . using namespace std; vectorgraph[1001]; int d[1001];//๋น์ฉ์ ์ ์ฅํด๋๋ ํ ์ด๋ธ int N, M, start, fin; //N=๋์(๋ ธ๋)์ ๊ฐ์, M=๋ฒ์ค(๊ฐ์ )์ ๊ฐ์ ,start=์์์ , fin=๋์ฐฉ์ int route[1001]; //์ต์๋น์ฉ์ ๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ฐฉ๋ฌธํ๋ ๋.. 2021. 10. 31. [๋ฐฑ์ค,c++] 11728๋ฒ - ๋ฐฐ์ดํฉ์น๊ธฐ 11728๋ฒ: ๋ฐฐ์ด ํฉ์น๊ธฐ ์ฒซ์งธ ์ค์ ๋ฐฐ์ด A์ ํฌ๊ธฐ N, ๋ฐฐ์ด B์ ํฌ๊ธฐ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N, M ≤ 1,000,000) ๋์งธ ์ค์๋ ๋ฐฐ์ด A์ ๋ด์ฉ์ด, ์ ์งธ ์ค์๋ ๋ฐฐ์ด B์ ๋ด์ฉ์ด ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ๋ค์ด์๋ ์๋ ์ ๋๊ฐ์ด 109๋ณด๋ค ์๊ฑฐ www.acmicpc.net #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int a_size, b_size; cin >> a_size >> b_size; vectora(a_size); vectorb(b_size); for (int i = 0; i > a[i]; } for (.. 2021. 10. 31. [๋ฐฑ์ค,c++] 11725๋ฒ - ํธ๋ฆฌ์ ๋ถ๋ชจ ์ฐพ๊ธฐ 11725๋ฒ: ํธ๋ฆฌ์ ๋ถ๋ชจ ์ฐพ๊ธฐ ๋ฃจํธ ์๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ํธ๋ฆฌ์ ๋ฃจํธ๋ฅผ 1์ด๋ผ๊ณ ์ ํ์ ๋, ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net #include #include using namespace std; vectorgraph[100001]; int visited[100001]; int tracking[100001]; void dfs(int x){ visited[x]=1; for(int i=0; i>N; for(int i=0; i>a>>b; graph[a].push_back(b); graph[b].push_back(a); } for(int i=1; i 2021. 10. 31. ์ด์ 1 ยทยทยท 22 23 24 25 26 27 28 ยทยทยท 35 ๋ค์