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

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

[๋ฐฑ์ค€,c++] 11441๋ฒˆ - ํ•ฉ ๊ตฌํ•˜๊ธฐ 11441๋ฒˆ: ํ•ฉ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 100,000) ๋‘˜์งธ ์ค„์—๋Š” A1, A2, ..., AN์ด ์ฃผ์–ด์ง„๋‹ค. (-1,000 ≤ Ai ≤ 1,000) ์…‹์งธ ์ค„์—๋Š” ๊ตฌ๊ฐ„์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ M ≤ 100,000) ๋„ท์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” www.acmicpc.net #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N; cin >> N; int sum = 0; vectorv(N+1); for (int i = 0; i > num; sum += num; v[i+1] = sum; } .. 2021. 10. 27.
[๋ฐฑ์ค€,c++] 11404๋ฒˆ - ํ”Œ๋กœ์ด๋“œ 11404๋ฒˆ: ํ”Œ๋กœ์ด๋“œ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ n์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ m์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ m+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ ๋ฒ„์Šค์˜ ์ถœ๋ฐœ ๋„์‹œ์˜ ๋ฒˆํ˜ธ๊ฐ€ www.acmicpc.net #include #include #define INF 1e9 //๋ฌดํ•œ์„ ๋œปํ•˜๋Š” ๊ฐ’์œผ๋กœ 10์–ต์„ ์ •์˜ using namespace std; int n, m; //n=๋„์‹œ์˜ ๊ฐœ์ˆ˜, m=๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ int graph[101][101]; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cin >> n >> m; for (int i = 0; i < 101; i++) { //์ตœ๋‹จ ๊ฑฐ๋ฆฌ ํ…Œ์ด๋ธ”์„ ๋ชจ๋‘ ๋ฌดํ•œ์„ ์ดˆ๊ธฐํ™” fi.. 2021. 10. 27.
[๋ฐฑ์ค€,c++] 11403๋ฒˆ - ๊ฒฝ๋กœ ์ฐพ๊ธฐ 11403๋ฒˆ: ๊ฒฝ๋กœ ์ฐพ๊ธฐ ๊ฐ€์ค‘์น˜ ์—†๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ G๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋“  ์ •์  (i, j)์— ๋Œ€ํ•ด์„œ, i์—์„œ j๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net #include #include #include using namespace std; int N; int graph[101][101]; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cin >> N; for (int i = 1; i value; graph[i][k] = value; } } for (int k = 1; k 2021. 10. 27.
[๋ฐฑ์ค€,c++] 11399๋ฒˆ - ATM 11399๋ฒˆ: ATM ์ฒซ์งธ ์ค„์— ์‚ฌ๋žŒ์˜ ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์‚ฌ๋žŒ์ด ๋ˆ์„ ์ธ์ถœํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ Pi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Pi ≤ 1,000) www.acmicpc.net #include #include #include using namespace std; vectorv; int ans = 0; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N; cin >> N; int cnt = N; for (int i = 0; i > number; v.push_back(number); } sort(v.begin(), v.end()); for (int i = .. 2021. 10. 27.
[๋ฐฑ์ค€,c++] 1138๋ฒˆ - ํ•œ ์ค„๋กœ ์„œ๊ธฐ 1138๋ฒˆ: ํ•œ ์ค„๋กœ ์„œ๊ธฐ ์ฒซ์งธ ์ค„์— ์‚ฌ๋žŒ์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ํ‚ค๊ฐ€ 1์ธ ์‚ฌ๋žŒ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ž๊ธฐ๋ณด๋‹ค ํ‚ค๊ฐ€ ํฐ ์‚ฌ๋žŒ์ด ์™ผ์ชฝ์— ๋ช‡ ๋ช…์ด ์žˆ์—ˆ๋Š”์ง€ ์ฃผ์–ด์ง„๋‹ค. i๋ฒˆ์งธ ์ˆ˜๋Š” 0๋ณด๋‹ค www.acmicpc.net #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N; cin >> N; vectorv(N); for (int i = 1; i > key; for (int j = 0; j < N; j++) { //์ค„์„ ํƒ์ƒ‰ํ•œ๋””. if (v[j] == 0 && key == 0) { //์ž๊ธฐ ์ž๋ฆฌ๊ฐ€ ๋น„์—ˆ๊ณ , ํ‚ค ํฐ ์‚ฌ๋žŒ๋“ค์„ ๋‹ค ์ง€๋‚˜์ณค์„ ๋•Œ v[.. 2021. 10. 27.
[๋ฐฑ์ค€,c++] 11365๋ฒˆ - !๋ฐ€๋น„ ๊ธ‰์ผ 11365๋ฒˆ: !๋ฐ€๋น„ ๊ธ‰์ผ ๋‹น์‹ ์€ ๊ธธ์„ ๊ฐ€๋‹ค๊ฐ€ ์ด์ƒํ•œ ์ชฝ์ง€๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๊ทธ ์ชฝ์ง€์—๋Š” ์•”ํ˜ธ๊ฐ€ ์ ํ˜€ ์žˆ์—ˆ๋Š”๋ฐ, ๋˜‘๋˜‘ํ•œ ๋‹น์‹ ์€ ์•”ํ˜ธ๊ฐ€ ๋’ค์ง‘์œผ๋ฉด ํ•ด๋…๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ด ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); string s; while (getline(cin, s)) { if (s == "END") break; reverse(s.begin(), s.end()); cout 2021. 10. 27.
[๋ฐฑ์ค€,c++] 11328๋ฒˆ - strfry #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N; cin >> N; while (N--) { string a, b; cin >> a >> b; sort(a.begin(), a.end()); sort(b.begin(), b.end()); if (a==b) cout 2021. 10. 27.
[๋ฐฑ์ค€,c++] 11286๋ฒˆ - ์ ˆ๋Œ“๊ฐ’ ํž™ 11286๋ฒˆ: ์ ˆ๋Œ“๊ฐ’ ํž™ ์ฒซ์งธ ์ค„์— ์—ฐ์‚ฐ์˜ ๊ฐœ์ˆ˜ N(1≤N≤100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ x๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋งŒ์•ฝ x๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ๋ฉด ๋ฐฐ์—ด์— x๋ผ๋Š” ๊ฐ’์„ ๋„ฃ๋Š”(์ถ”๊ฐ€ํ•˜๋Š”) ์—ฐ์‚ฐ์ด๊ณ , x๊ฐ€ 0 www.acmicpc.net #include #include using namespace std; struct compare { bool operator()(int x, int y) { if (abs(x) == abs(y)) return x > y; else return abs(x) > abs(y); } }; int main() { ios_base::sync_with_stdio(false); cin.tie(0); priority_queuepq; int N; cin >> .. 2021. 10. 27.
[๋ฐฑ์ค€,c++] 11279๋ฒˆ - ์ตœ๋Œ€ ํž™ 11279๋ฒˆ: ์ตœ๋Œ€ ํž™ ์ฒซ์งธ ์ค„์— ์—ฐ์‚ฐ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ x๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋งŒ์•ฝ x๊ฐ€ ์ž์—ฐ์ˆ˜๋ผ๋ฉด ๋ฐฐ์—ด์— x๋ผ๋Š” ๊ฐ’์„ ๋„ฃ๋Š”(์ถ”๊ฐ€ํ•˜๋Š”) ์—ฐ์‚ฐ์ด๊ณ , x๊ฐ€ www.acmicpc.net #include #include using namespace std; int main() { ios_base::sync_with_stdio; cin.tie(0); priority_queue pq; int T,number; cin >> T; while (T--) { cin >> number; if (number == 0) { if (!pq.size()) { cout 2021. 10. 27.