Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: patsa_v
Problemset: บริษัททำความสะอาด
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-13 18:55:41
#include <bits/stdc++.h>
using namespace std;
int dr[4] ={1,-1,0,0};
int dc[4] ={0,0,1,-1};
int main(){
cin.tie(0)->sync_with_stdio(0);
int n;cin >> n;
int v[505][505];memset(v,0,sizeof(v));
string s; cin >> s;
string temp = "";
int x = 1;
int y = 1;
for(int i=0;i<s.length();i++){
if(isdigit(s[i])){
temp += s[i];
}else if((s[i] == ',' || s[i] == ']') && !temp.empty()){
v[x][y] = stoi(temp);
temp = "";
y++;
}else if(s[i] == ','){
x++;
y = 1;
}
}
// for(int i=0;i<n+2;i++){
// for(int j=0;j<n+2;j++){
// cout << v[i][j] << ' ';
// }
// cout << '\n';
// }
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;
}