Submission
Status:
-PP-------
Subtask/Task Score:
20/100
Score: 20
User: konthaina_TH
Problemset: บริษัททำความสะอาด
Language: cpp
Time: 0.002 second
Submitted On: 2026-09-26 12:10:37
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<vector<int>> a(n+2,vector<int> (n+2,0));
string s;
cin >> s;
int i = 1,j = 1;
for (char ch : s) {
if (isdigit(ch)) {
a[i][j] = ch - '0';
j++;
if (j == n+1) {
j = 1;
i++;
}
if (i == n+1) {
break;
}
}
}
/*for (int i=0;i<n+2;i++) {
for (int j=0;j<n+2;j++) {
cout << a[i][j] << ' ';
}
cout << "\n";
}*/
int cnt = 0;
for (int i=1;i<n+1;i++) {
int temp;
for (int j=1;j<n+1;j++) {
if (a[i][j] > 0) {
temp = 2 + (a[i][j] * 4);
}
else {
temp = 0;
}
temp -= min(a[i][j] , a[i+1][j]);
temp -= min(a[i][j] , a[i-1][j]);
temp -= min(a[i][j] , a[i][j+1]);
temp -= min(a[i][j] , a[i][j-1]);
cnt += temp;
}
}
cout << cnt << "\n";
}