Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: kungarooo
Problemset: บริษัททำความสะอาด
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-01 13:10:46
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int b[n][n],r=0,c=0;
string h;
cin>>h;
for(int i=0;i<h.size();i++){
if(h[i]<'0'||h[i]>'9')continue;
int num=0;
while(h[i]>='0'&&h[i]<='9'){
num=num*10+(h[i]-'0');
i++;
}
b[r][c]=num;
i--;
c++;
if(c>=n){
c=0;
r++;
}
}
int ans=n*n*2;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(b[i][j]==0)ans-=2;
if(i==0)ans+=b[i][j];
if(j==0)ans+=b[i][j];
if(i==n-1)ans+=b[i][j];
if(j==n-1)ans+=b[i][j];
if(i-1>=0&&b[i][j]>b[i-1][j])ans+=b[i][j]-b[i-1][j];
if(i+1<n&&b[i][j]>b[i+1][j])ans+=b[i][j]-b[i+1][j];
if(j-1>=0&&b[i][j]>b[i][j-1])ans+=b[i][j]-b[i][j-1];
if(j+1<n&&b[i][j]>b[i][j+1])ans+=b[i][j]-b[i][j+1];
}
}
cout<<ans;
return 0;
}