Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: patsa_v

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-15 13:15:31

#include <bits/stdc++.h>
using namespace std;

int main(){

    int n;
    string s;
    string temp = "";
    cin >> n >> s;
    
    int a[n][n];
    int x = 0;
    int y = 0;

    for(int i = 0; i< s.size();i++){
        if(isdigit(s[i])){
            temp+=s[i];
        }else if((s[i] == ',' || s[i] == ']') && !temp.empty()){
            a[x][y] = stoi(temp);
            y++;
            temp.clear();
        }else if(s[i] == ','){
            x++;
            y=0;
        }
    }


    int sum = 0;

    for(int i = 0;i<n;i++){
        for(int j = 0;j<n;j++){
            int q = 4*a[i][j] + 2;

            if(a[i][j] == 0)continue;
            if(j-1>-1)if(a[i][j-1] > a[i][j] ? q-= a[i][j] : q-=a[i][j-1]);
            if(j+1<n)if(a[i][j+1] > a[i][j] ? q-= a[i][j] : q-=a[i][j+1]);
            if(i-1>-1)if(a[i-1][j] > a[i][j] ? q-= a[i][j] : q-=a[i-1][j]);
            if(i+1<n)if(a[i+1][j] > a[i][j] ? q-= a[i][j] : q-=a[i+1][j]);
            sum += q;
        }
    }

    cout << sum;

    return 0;
}