Algorithm ๐ง๐ป๐ป/๋ฐฑ์ค(BOJ)315 [๋ฐฑ์ค,c++] 14391๋ฒ - ์ข ์ด ์กฐ๊ฐ 14391๋ฒ: ์ข ์ด ์กฐ๊ฐ ์์ ์ด๋ ์ซ์๊ฐ ์ฐ์ฌ ์๋ ์ง์ฌ๊ฐํ ์ข ์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ข ์ด๋ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ์ซ์๋ ๊ฐ ์นธ์ ํ๋์ฉ ์ฐ์ฌ ์๋ค. ํ์ ์์์๋ถํฐ ์๋๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๊ณ , www.acmicpc.net #include #include #include #include using namespace std; int map[4][4]; int main(){ int N,M; cin>>N>>M; for(int i=0; i 2021. 11. 7. [๋ฐฑ์ค,c++] 1431๋ฒ - ์๋ฆฌ์ผ ๋ฒํธ 14391๋ฒ: ์ข ์ด ์กฐ๊ฐ ์์ ์ด๋ ์ซ์๊ฐ ์ฐ์ฌ ์๋ ์ง์ฌ๊ฐํ ์ข ์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ข ์ด๋ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ์ซ์๋ ๊ฐ ์นธ์ ํ๋์ฉ ์ฐ์ฌ ์๋ค. ํ์ ์์์๋ถํฐ ์๋๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๊ณ , www.acmicpc.net #include #include #include using namespace std; bool cmp(string a, string b) { if (a.length() != b.length()) return a.length() N; .. 2021. 11. 7. [๋ฐฑ์ค,c++] 14284๋ฒ - ๊ฐ์ ์ด์ด๊ฐ๊ธฐ2 14284๋ฒ: ๊ฐ์ ์ด์ด๊ฐ๊ธฐ 2 ์ ์ n๊ฐ, 0๊ฐ์ ๊ฐ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ m๊ฐ์ ๊ฐ์ค์น ๊ฐ์ ์ ์ ๋ณด๊ฐ ์๋ ๊ฐ์ ๋ฆฌ์คํธ๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ์ ๋ฆฌ์คํธ์ ์๋ ๊ฐ์ ํ๋์ฉ ๊ทธ๋ํ์ ์ถ๊ฐํด ๋๊ฐ ๊ฒ์ด๋ค. www.acmicpc.net #include #include #include #define INF 1e9 //๋ฌดํ๋๋ฅผ ์๋ฏธํ๋ ๊ฐ์ผ๋ก 10์ต์ ์ง์ . using namespace std; vectorgraph[5002]; int n, m, start, fin; //n=์ ์ ์ ๊ฐ์ m=๊ฐ์ ์ ๊ฐ์ start=์์ ๋ ธ๋ fin=๋ ๋ ธ๋ int d[5002]; //๊ฐ์ค์น๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ void dijkstra(int start) { priority_queuepq; pq.push({ 0,s.. 2021. 11. 6. [๋ฐฑ์ค,c++] 1427๋ฒ - ์ํธ์ธ์ฌ์ด๋ 1427๋ฒ: ์ํธ์ธ์ฌ์ด๋ ์ฒซ์งธ ์ค์ ์ ๋ ฌํ๋ ค๊ณ ํ๋ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net include #include #include using namespace std; bool desc(int n1, int n2) { return n1 > n2; } int main() { string s; vector v; cin >> s; for (int i = 0; i < s.length(); i++) { v.push_back(s[i]-'0'); } sort(v.begin(), v.end(), desc); for (int i = 0; i < v.size(); i++) { cout 2021. 11. 6. [๋ฐฑ์ค,c++] 14241๋ฒ - ์ฌ๋ผ์ ํฉ์น๊ธฐ 14241๋ฒ: ์ฌ๋ผ์ ํฉ์น๊ธฐ ์์ ์ด์ ํจ๋น์ด๋ ์ฌ๋ผ์์ ํฉ์น๋ ๊ฒ์์ ํ๊ณ ์๋ค. ๋ ์ฌ๋์ ๋ ์ฌ๋ผ์์ ๊ณจ๋ผ์ ํ๋๋ก ํฉ์ณ์ผ ํ๋ค. ๊ฒ์์ ์ฌ๋ผ์์ด ํ๋ ๋จ์์ ๋ ๋๋๋ค. ๋ชจ๋ ์ฌ๋ผ์์ ์์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ www.acmicpc.net #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); priority_queuepq; //์ต์ํ int N; cin >> N; while (N--) { int num; cin >> num; pq.push(num); } int sum = 0, ans = 0; while (pq.size() != 1) { int temp1 = pq.top(); .. 2021. 11. 6. [๋ฐฑ์ค,c++] 1406๋ฒ - ์๋ํฐ 1406๋ฒ: ์๋ํฐ ์ฒซ์งธ ์ค์๋ ์ด๊ธฐ์ ํธ์ง๊ธฐ์ ์ ๋ ฅ๋์ด ์๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ N์ด๊ณ , ์์ด ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ธธ์ด๋ 100,000์ ๋์ง ์๋๋ค. ๋์งธ ์ค์๋ ์ ๋ ฅํ ๋ช ๋ น์ด์ ๊ฐ์ www.acmicpc.net #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); string s; cin >> s; int t; cin >> t; stackleft, right; for (int i = 0; i > com; if (com == 'L'.. 2021. 11. 6. [๋ฐฑ์ค,c++] 13913๋ฒ - ์จ๋ฐ๊ผญ์ง4 https://www.acmicpc.net/problem/13913 13913๋ฒ: ์จ๋ฐ๊ผญ์ง 4 ์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ www.acmicpc.net #include #include #define MAX 100001 using namespace std; int N,K; //N=์๋น์ด๊ฐ ์๋ ์์น, K=๋์์ด ์๋ ์์น int visited[MAX]; int sec=MAX; vectorpath_print; int path_memory[MAX]; void bfs(int start,int time){ queueq; .. 2021. 11. 6. [๋ฐฑ์ค,c++] 1389๋ฒ - ์ผ๋น ๋ฒ ์ด์ปจ์ 6๋จ๊ณ ๋ฒ์น 1389๋ฒ: ์ผ๋น ๋ฒ ์ด์ปจ์ 6๋จ๊ณ ๋ฒ์น ์ฒซ์งธ ์ค์ ์ ์ ์ ์ N (2 ≤ N ≤ 100)๊ณผ ์น๊ตฌ ๊ด๊ณ์ ์ M (1 ≤ M ≤ 5,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ์น๊ตฌ ๊ด๊ณ๊ฐ ์ฃผ์ด์ง๋ค. ์น๊ตฌ ๊ด๊ณ๋ A์ B๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, A์ B๊ฐ ์น๊ตฌ๋ผ๋ ๋ป www.acmicpc.net #include #include #include #define INF 1e9 //๋ฌดํ๋๋ฅผ ์๋ฏธํ๋ ๊ฐ์ผ๋ก 10์ต์ ์ง์ using namespace std; int N, M; //N=์ ์ ์ ์, M=์น๊ตฌ ๊ด๊ณ ์ int graph[101][101]; int main() { cin >> N >> M; for (int i = 0; i < 101; i++) { fill(graph[i], graph[i] + 101,INF.. 2021. 11. 6. [๋ฐฑ์ค,c++] 1377๋ฒ - ๋ฒ๋ธ ์ํธ 1377๋ฒ: ๋ฒ๋ธ ์ํธ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 500,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ A[1]๋ถํฐ A[N]๊น์ง ํ๋์ฉ ์ฃผ์ด์ง๋ค. A์ ๋ค์ด์๋ ์๋ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค. www.acmicpc.net ๋ฐฐ์ด์ ๊ฐ์ด ๋ช ๋ฒ ์ธ๋ฑ์ค๋ก ์ด๋ํ๋์ง ๊ตฌํ๋ฉด ๋ฒ๋ธ ์ ๋ ฌ ํ์๋ฅผ ์์๋ผ ์ ์๋ค. ์ ๋ ฌ ์ ๊ณผ ์ ๋ ฌ ํ์ ์ธ๋ฑ์ค๋ฅผ ๋น๊ตํ์ฌ ์ข์ธก์ผ๋ก ์ด๋ํ ๊ฐ ์ค ๊ทธ ์ฐจ๊ฐ ๊ฐ์ฅ ํฐ ๊ฐ์ด ์ถ๋ ฅ ๊ฐ์ด ๋๋ค. ์ ๋ ฌ ์ [0 1 2 3 4 ] // ์ธ๋ฑ์ค ๋ฒํธ 10 1 5 2 3 ์ ๋ ฌ ํ [1 3 4 2 0 ] 1 2 3 5 10 ์ธ๋ฑ์ค์ ์ฐจ๋ฅผ ๊ตฌํ์ฌ ๊ทธ ๊ฐ์ด ์์์ด๋ฉด ์ข์ธก์ผ๋ก ์ด๋ํ์์ ์ ์ ์๋ค. 1 3 4 2 0 0 1 2 3 4 --------------.. 2021. 11. 6. ์ด์ 1 ยทยทยท 18 19 20 21 22 23 24 ยทยทยท 35 ๋ค์