Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: patsa_v
Problemset: บริษัททำความสะอาด
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-15 13:15:31
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
string s;
string temp = "";
cin >> n >> s;
int a[n][n];
int x = 0;
int y = 0;
for(int i = 0; i< s.size();i++){
if(isdigit(s[i])){
temp+=s[i];
}else if((s[i] == ',' || s[i] == ']') && !temp.empty()){
a[x][y] = stoi(temp);
y++;
temp.clear();
}else if(s[i] == ','){
x++;
y=0;
}
}
int sum = 0;
for(int i = 0;i<n;i++){
for(int j = 0;j<n;j++){
int q = 4*a[i][j] + 2;
if(a[i][j] == 0)continue;
if(j-1>-1)if(a[i][j-1] > a[i][j] ? q-= a[i][j] : q-=a[i][j-1]);
if(j+1<n)if(a[i][j+1] > a[i][j] ? q-= a[i][j] : q-=a[i][j+1]);
if(i-1>-1)if(a[i-1][j] > a[i][j] ? q-= a[i][j] : q-=a[i-1][j]);
if(i+1<n)if(a[i+1][j] > a[i][j] ? q-= a[i][j] : q-=a[i+1][j]);
sum += q;
}
}
cout << sum;
return 0;
}