๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm ๐Ÿง‘๐Ÿป‍๐Ÿ’ป/๋ฐฑ์ค€(BOJ)315

[๋ฐฑ์ค€,c++] 10174๋ฒˆ - ํŒฐ๋ฆฐ๋“œ๋กฌ 10174๋ฒˆ: ํŒฐ๋ฆฐ๋“œ๋กฌ ํŒฐ๋ฆฐ๋“œ๋กฌ์€ ์•ž์œผ๋กœ ์ฝ์œผ๋‚˜ ๋’ค๋กœ ์ฝ์œผ๋‚˜ ๋˜‘๊ฐ™์€ ๋‹จ์–ด๋‚˜ ์ˆซ์ž๋“ค์„ ๋งํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์ง€๋งŒ, ๊ณต๋ฐฑ์€ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋‹ค์Œ์€ ํŒฐ๋ฆฐ๋“œ๋กฌ์˜ ์˜ˆ์‹œ์ด๋‹ค. Anna Harrah Arora Nat tan 9998999 123 www.acmicpc.net // Copyright © 2021 ์•ˆ์ฃผํ˜•. All rights reserved. // // https://www.acmicpc.net/problem/10174 // BOJ10174 ํŒฐ๋ฆฐ๋“œ๋กฌ #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N; cin >> N; cin.ignore();.. 2021. 10. 16.
[๋ฐฑ์ค€,c++] 10159๋ฒˆ - ์ €์šธ 10159๋ฒˆ: ์ €์šธ ์ฒซ ์ค„์—๋Š” ๋ฌผ๊ฑด์˜ ๊ฐœ์ˆ˜ N ์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„์—๋Š” ๋ฏธ๋ฆฌ ์ธก์ •๋œ ๋ฌผ๊ฑด ์Œ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹จ, 5 ≤ N ≤ 100 ์ด๊ณ , 0 ≤ M ≤ 2,000์ด๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์— ๋ฏธ๋ฆฌ ์ธก์ •๋œ ๋น„๊ต ๊ฒฐ๊ณผ๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ www.acmicpc.net // Copyright © 2021 ์•ˆ์ฃผํ˜•. All rights reserved. // ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ // https://www.acmicpc.net/problem/10159 // BOJ10159 ์ €์šธ #include #define INF 1e9 //๋ฌดํ•œ๋Œ€๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฐ’์œผ๋กœ 10์–ต์„ ์ง€์ • using namespace std; int N, M; //N=๋ฌผ๊ฑด์˜ ๊ฐœ์ˆ˜, M=๋ฌผ๊ฑด ์Œ์˜ ๊ฐœ์ˆ˜ int graph[101][101]; int a.. 2021. 10. 16.
[๋ฐฑ์ค€,c++] 1015๋ฒˆ - ์ˆ˜์—ด ์ •๋ ฌ 1015๋ฒˆ: ์ˆ˜์—ด ์ •๋ ฌ P[0], P[1], ...., P[N-1]์€ 0๋ถ€ํ„ฐ N-1๊นŒ์ง€(ํฌํ•จ)์˜ ์ˆ˜๋ฅผ ํ•œ ๋ฒˆ์”ฉ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์ˆ˜์—ด์ด๋‹ค. ์ˆ˜์—ด P๋ฅผ ๊ธธ์ด๊ฐ€ N์ธ ๋ฐฐ์—ด A์— ์ ์šฉํ•˜๋ฉด ๊ธธ์ด๊ฐ€ N์ธ ๋ฐฐ์—ด B๊ฐ€ ๋œ๋‹ค. ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ B[P[i]] = A[i]์ด๋‹ค. ๋ฐฐ์—ด A๊ฐ€ ์ฃผ www.acmicpc.net // Copyright © 2021 ์•ˆ์ฃผํ˜•. All rights reserved. // // https://www.acmicpc.net/problem/1015 // BOJ1015 ์ˆ˜์—ด ์ •๋ ฌ #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); int A; //๋ฐฐ์—ด์˜ ํฌ๊ธฐ cin >> A; vec.. 2021. 10. 16.
[๋ฐฑ์ค€,c++] 1012๋ฒˆ - ์œ ๊ธฐ๋† ๋ฐฐ์ถ” 1012๋ฒˆ: ์œ ๊ธฐ๋† ๋ฐฐ์ถ” ์ฐจ์„ธ๋Œ€ ์˜๋†์ธ ํ•œ๋‚˜๋Š” ๊ฐ•์›๋„ ๊ณ ๋žญ์ง€์—์„œ ์œ ๊ธฐ๋† ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๋†์•ฝ์„ ์“ฐ์ง€ ์•Š๊ณ  ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๋ ค๋ฉด ๋ฐฐ์ถ”๋ฅผ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ๋‚˜๋Š” ํ•ด์ถฉ ๋ฐฉ์ง€์— www.acmicpc.net // Copyright © 2021 ์•ˆ์ฃผํ˜•. All rights reserved. // https://www.acmicpc.net/problem/1012 // BOJ1012 ์œ ๊ธฐ๋† ๋ฐฐ์ถ” #include #include #include using namespace std; int M, N, K; //M:๊ฐ€๋กœ๊ธธ์ด N:์„ธ๋กœ๊ธธ์ด K: ๋ฐฐ์ถ” ๊ฐœ์ˆ˜ int map[51][51]; int visited[51][51]; int dy[4] = { -1,1,0,0 }; int dx[4] = {.. 2021. 10. 16.
[๋ฐฑ์ค€,c++] 1010๋ฒˆ - ๋‹ค๋ฆฌ ๋†“๊ธฐ 1010๋ฒˆ: ๋‹ค๋ฆฌ ๋†“๊ธฐ ์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์— ๋Œ€ํ•ด ๊ฐ•์˜ ์„œ์ชฝ๊ณผ ๋™์ชฝ์— ์žˆ๋Š” ์‚ฌ์ดํŠธ์˜ ๊ฐœ์ˆ˜ ์ •์ˆ˜ N, M (0 >T; while(T.. 2021. 10. 16.
[๋ฐฑ์ค€,c++] 1009๋ฒˆ - ๋ถ„์‚ฐ์ฒ˜๋ฆฌ 1009๋ฒˆ: ๋ถ„์‚ฐ์ฒ˜๋ฆฌ ์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด ์ •์ˆ˜ a์™€ b๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ a > N; while (N--) { int a, b; cin >> a >> b.. 2021. 10. 16.
[๋ฐฑ์ค€,c++] 1005๋ฒˆ - ACM Craft 1005๋ฒˆ: ACM Craft ์ฒซ์งธ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. ์ฒซ์งธ ์ค„์— ๊ฑด๋ฌผ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฑด๋ฌผ๊ฐ„์˜ ๊ฑด์„ค์ˆœ์„œ ๊ทœ์น™์˜ ์ด ๊ฐœ์ˆ˜ K์ด ์ฃผ์–ด์ง„๋‹ค. (๊ฑด๋ฌผ์˜ ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ www.acmicpc.net // Copyright © 2021 ์•ˆ์ฃผํ˜•. All rights reserved. // https://www.acmicpc.net/problem/1005 // BOJ1005 ACM Craft #include #include #include using namespace std; int N, K,W; //N=๊ฑด๋ฌผ์˜ ๊ฐœ์ˆ˜ , K=๊ฑด์„ค์ˆœ์„œ ๊ทœ์น™ ๊ฐœ์ˆ˜, W=์Šน๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฑด์„คํ•ด์•ผ ํ•  ๊ฑด๋ฌผ int indegree[1001]; int time[1001]; int tot.. 2021. 10. 16.
[๋ฐฑ์ค€,c++] 1003๋ฒˆ - ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ 1003๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค 0์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜์™€ 1์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net // Copyright © 2021 ์•ˆ์ฃผํ˜•. All rights reserved. // // https://www.acmicpc.net/problem/1003 // BOJ1003 ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ #include #include using namespace std; int dp[41][2] = { {1,0},{0,1} }; // dp[0][0]=1; dp[0][0]=0; dp[1][0]=0; dp[1][1]=1; //num:0 ์ผ๋•Œ 0์ด ์ถœ๋ ฅ๋˜๋Š”๊ฒฝ์šฐ 1๊ฐœ 1์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ0๊ฐœ int main() { ios_base::sync_with_stdio(false); .. 2021. 10. 16.
[๋ฐฑ์ค€,c++] 10026๋ฒˆ - ์ ๋ก์ƒ‰์•ฝ 10026๋ฒˆ: ์ ๋ก์ƒ‰์•ฝ ์ ๋ก์ƒ‰์•ฝ์€ ๋นจ๊ฐ„์ƒ‰๊ณผ ์ดˆ๋ก์ƒ‰์˜ ์ฐจ์ด๋ฅผ ๊ฑฐ์˜ ๋Š๋ผ์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ ๋ก์ƒ‰์•ฝ์ธ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ์€ ์•„๋‹Œ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ๊ณผ๋Š” ์ข€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ N×N์ธ ๊ทธ๋ฆฌ๋“œ์˜ ๊ฐ ์นธ์— R(๋นจ๊ฐ•), G(์ดˆ๋ก) www.acmicpc.net // Copyright © 2021 ์•ˆ์ฃผํ˜•. All rights reserved. // // https://www.acmicpc.net/problem/10026 // BOJ10026 ์ ๋ก์ƒ‰์•ฝ #include #include #include using namespace std; int N,ans1,ans2; //NxN, ans1=์ ๋ก์ƒ‰์•ฝ ์•„๋‹Œ์‚ฌ๋žŒ์ด ๋ดค์„๋•Œ, ans=์ ๋ก์ƒ‰์•ฝ์ธ ์‚ฌ๋žŒ์ด ๋ดค์„๋•Œ char map[101][101]; int visited[101][10.. 2021. 10. 16.