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