Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: patsa_v
Problemset: บริษัททำความสะอาด
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-13 17:37:17
#include <bits/stdc++.h>
using namespace std;
int dr[4] ={1,-1,0,0};
int dc[4] ={0,0,1,-1};
int main(){
int n;cin >> n;
vector<vector<int>> v(n+2,vector<int>(n+2,0));
string s; getline(cin,s);
vector<int> tmp;
int k = 1;
for(int i=0;i<s.length();i++){
if(!isdigit(s[i])){
// cout << s[i] << '\n';
continue;
}else if(isdigit(s[i]) && tmp.size()<=n){
// cout << s[i] << '*'<< '\n';
tmp.push_back(s[i] - '0');
}
if(tmp.size() == n){
for(int j=1;j<n+1;j++){
v[k][j] = tmp[j-1];
}
tmp.clear();
k++;
}
}
int sum = 0;
for(int i=1;i<n+1;i++){
for(int j=1;j<n+1;j++){
for(int k=0;k<4;k++){
if(v[i][j] > v[i+dr[k]][j+dc[k]]){
sum += v[i][j] - v[i+dr[k]][j+dc[k]];
}
}
if(v[i][j] > 0)sum+=2;
}
}
cout << sum;
return 0;
}