๋ฌธ์
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV13_BWKACUCFAYh
ํ์ด
๊ฐ ํ์ ํฉ, ๊ฐ ์ด์ ํฉ, ๊ฐ ๋๊ฐ์ ์ ํฉ์ ๊ฐ๊ฐ ๊ตฌํ๊ณ ๋น๊ตํ๋ค.
์ฝ๋
#include <iostream>
#include <vector>
using namespace std;
const int N = 100;
int calculate(vector<vector<int>> &v) {
int ans = 0, row_sum = 0, col_sum = 0, r_sum = 0, l_sum = 0; // ํ, ์ด, ์ฐํํฅ, ์ขํํฅ ๋๊ฐ์
for (int i = 0; i < N; i++) {
r_sum += v[i][i]; // ์ฐํํฅ ๋๊ฐ์
l_sum += v[i][N - 1 - i]; // ์ขํํฅ ๋๊ฐ์
for (int j = 0; j < N; j++) {
row_sum += v[i][j]; // ํ
col_sum += v[j][i]; // ์ด
}
ans = max(ans, max(row_sum, col_sum));
row_sum = 0;
col_sum = 0;
}
ans = max(ans, max(l_sum, r_sum));
return ans;
}
int main() {
int T = 10;
for (int test_case = 1; test_case <= T; ++test_case) {
int num;
vector<vector<int>> v(N, vector<int>(N, 0));
// ์
๋ ฅ
cin >> num;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cin >> v[i][j];
}
}
// ์ถ๋ ฅ
cout << '#' << test_case << ' ' << calculate(v) << '\n';
}
return 0;
}
'๐ญ Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 1212๋ฒ: 8์ง์ 2์ง์ (0) | 2024.05.24 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 9184๋ฒ: ์ ๋๋ ํจ์ ์คํ (0) | 2024.05.12 |
[SWEA][C++] 2805. ๋์๋ฌผ ์ํํ๊ธฐ (0) | 2024.05.05 |
[SWEA][C++] 1208. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - Flatten (0) | 2024.04.27 |
[SWEA][C++] 1206. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - View (2) | 2024.04.24 |