Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: patsa_v

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-13 18:55:41

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


int dr[4] ={1,-1,0,0};
int dc[4] ={0,0,1,-1};

int main(){
    cin.tie(0)->sync_with_stdio(0);
    int n;cin >> n;
    int v[505][505];memset(v,0,sizeof(v));
    string s; cin >> s;
    string temp = "";
    int x = 1;
    int y = 1;
    
    for(int i=0;i<s.length();i++){
        if(isdigit(s[i])){
            temp += s[i];
        }else if((s[i] == ',' || s[i] == ']') && !temp.empty()){
            v[x][y] = stoi(temp);
            temp = "";
            y++;
        }else if(s[i] == ','){
            x++;
            y = 1;
        }
    }
    // for(int i=0;i<n+2;i++){
    //     for(int j=0;j<n+2;j++){
    //        cout << v[i][j] << ' ';
    //     }
    //     cout << '\n';
    // }
    int sum = 0;
    for(int i=1;i<n+1;i++){
        for(int j=1;j<n+1;j++){
            for(int k=0;k<4;k++){
                if(v[i][j] > v[i+dr[k]][j+dc[k]]){
                    sum += v[i][j] - v[i+dr[k]][j+dc[k]];
                }
            }
            if(v[i][j] > 0)sum+=2;
        }
    }

    cout << sum;
    
    return 0;
}