Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Imorange
Problemset: บริษัททำความสะอาด
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-13 22:23: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];
else q -= a[i][j-1];
}
if(j+1 < n){
if(a[i][j+1] > a[i][j]) q-=a[i][j];
else q -= a[i][j+1];
}if(i+1 < n){
if(a[i+1][j] > a[i][j]) q-=a[i][j];
else q -= a[i+1][j];
}if(i -1 >-1)
{
if(a[i-1][j] > a[i][j]) q-=a[i][j];
else q -= a[i-1][j];
}
sum += q;
}
}
cout << sum;
}