Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Catpao

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

Language: cpp

Time: 0.003 second

Submitted On: 2026-01-06 20:08:10

#include<bits/stdc++.h>
using namespace std;
int a[1000][1000];
int main()
{
	string b;
	int n,c = 0,sum,d=0,r=0;
	cin>>n;
	cin>>b;
	for(int i=0;i<b.size()-1;i++){
		if(isdigit(b[i])){
			string temp = "";
			temp = temp + b[i];
			while(isdigit(b[i+1]) && i != b.size()-1){
				temp = temp + b[i+1];
				i++;	
			}
			a[r][d] = stoi(temp);
			d++;
			if(d > n-1){
				d = 0;
				r++;
			}
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(a[i][j] == 0){
				continue;
			}
			sum = 1 * a[i][j] * 4 + 2;
			if(a[i][j] <= a[i-1][j]&&i>0&&i<n){
				sum = sum - a[i][j];	
			}
			else if(a[i][j] > a[i-1][j]&&i>0&&i<n){
				sum = sum - a[i-1][j];
			}
			if(a[i][j] <= a[i+1][j]&&i>=0&&i<n-1){
				sum = sum - a[i][j];
			}
			else if(a[i][j] > a[i+1][j]&&i>=0&&i<n-1){
				sum = sum - a[i+1][j];
			}
			if(a[i][j] <= a[i][j-1]&&j>0&&j<n){
				sum = sum - a[i][j];
			}
			else if(a[i][j] > a[i][j-1]&&j>0&&j<n){
				sum = sum - a[i][j-1];
			}
			if(a[i][j] <= a[i][j+1]&&j>=0&&j<n-1){
				sum = sum - a[i][j];
			}
			else if(a[i][j] > a[i][j+1]&&j>=0&&j<n-1){
				sum = sum - a[i][j+1];
			}
			c = c + sum;
		}
	}
	cout<<c;
}