Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: patsa_v

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

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-13 23:22:49

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

int main(){
    int n;
    cin >> n;
    string s;
    int x = 0,y=0;
    string temp = "";
    cin>>s;
    int a[n][n];

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

/*
2 [[1,2],[3,4]] 

3 [[2,2,2],[2,1,2],[2,2,2]] 

3 [[1,1,1],[1,0,1],[1,1,1]]
*/