Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: patsa_v
Problemset: บริษัททำความสะอาด
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-13 23:22:49
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
string s;
int x = 0,y=0;
string temp = "";
cin>>s;
int a[n][n];
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;
}
/*
2 [[1,2],[3,4]]
3 [[2,2,2],[2,1,2],[2,2,2]]
3 [[1,1,1],[1,0,1],[1,1,1]]
*/