λ¬Έμ
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV7GLXqKAWYDFAXB
νμ΄
μ€μμ μλ ν(λ§λ¦λͺ¨μ λκ°μ )μ λͺ¨λ μ΄μ μμ΅μ λνλ€.
κ·Έλ¦¬κ³ μλ‘ κ°μλ‘ λλ μλλ‘ κ°μλ‘ μμ΅μ λνλ μ΄μ΄ μ€μ΄λ λ€.
μ΄λ¬ν μ μ μ΄μ©νμ¬, μ€μ ν(n/2 ν)κ³Όμ μ°¨μ΄μ λ°λΌ κ° νμ μμ΅μ κ³μ°ν μ μλ€.
νμ¬ νκ³Ό μ€μ νμ μ°¨μ΄ = 0μΌ λ, 0 ~ n - 1 μ΄μ μμ΅μ μ»μ μ μλ€.
νμ¬ νκ³Ό μ€μ νμ μ°¨μ΄ = 1μΌ λ, 1 ~ n - 2
νμ¬ νκ³Ό μ€μ νμ μ°¨μ΄ = 2μΌ λ, 2 ~ n - 3
...
κ° νμμ num ~ (n - num) μ΄μ μμ΅μ μ»μ μ μλ€.
μ½λ
#include<iostream>
#include<vector>
using namespace std;
int calculate(int n, vector<vector<int>> &v) {
int ans = 0;
for (int i = 0; i < n; i++) {
int num = abs(n / 2 - i); // νμ¬ νκ³Ό μ€μ νμ μ°¨μ΄
for (int j = num; j < n - num; j++) {
ans += v[i][j];
}
}
return ans;
}
int main() {
int T;
cin >> T;
for (int test_case = 1; test_case <= T; ++test_case) {
int n, ans; // λμ₯μ ν¬κΈ°, μμ΅
// μ
λ ₯
cin >> n;
vector<vector<int>> v(n, vector<int>(n, 0));
for (int i = 0; i < n; i++) {
string s;
cin >> s;
for (int j = 0; j < n; j++) {
v[i][j] = s[j] - '0';
}
}
// μΆλ ₯
cout << '#' << test_case << ' ' << calculate(n, v) << '\n';
}
return 0;
}
'π Problem Solving' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 1212λ²: 8μ§μ 2μ§μ (0) | 2024.05.24 |
---|---|
[BOJ][C++] λ°±μ€ 9184λ²: μ λλ ν¨μ μ€ν (0) | 2024.05.12 |
[SWEA][C++] 1209. [S/W λ¬Έμ ν΄κ²° κΈ°λ³Έ] 2μΌμ°¨ - Sum (0) | 2024.05.06 |
[SWEA][C++] 1208. [S/W λ¬Έμ ν΄κ²° κΈ°λ³Έ] 1μΌμ°¨ - Flatten (0) | 2024.04.27 |
[SWEA][C++] 1206. [S/W λ¬Έμ ν΄κ²° κΈ°λ³Έ] 1μΌμ°¨ - View (2) | 2024.04.24 |