Submission

Status:

-PP-------

Subtask/Task Score:

20/100

Score: 20

User: kungarooo

Problemset: บริษัททำความสะอาด

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-01 13:07:27

#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(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;
}