Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: aomILOVEMYFRIEND
Problemset: บริษัททำความสะอาด
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-10 21:24:02
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,i=0;
cin>>n;
int arr[105][105],curx=0,cury=0;
string s;
cin>>s;
while(i<s.size()){
if(s[i]>='0'&&s[i]<='9'){
int val=0;
while(s[i]>='0'&&s[i]<='9'){
val =val*10+(s[i]-'0');
i++;
}
arr[cury][curx]=val;
curx++;
if(curx>=n){
curx=0;
cury++;
}
continue;
}
i++;
}
long long total = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if(arr[i][j] == 0) continue;
total += 2 + 4 * arr[i][j];
if (j + 1 < n && arr[i][j+1] > 0)
total -= 2 * min(arr[i][j], arr[i][j + 1]);
if (i + 1 < n && arr[i+1][j] > 0)
total -= 2 * min(arr[i][j], arr[i + 1][j]);
}
}
cout<<total;
}