Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Imorange

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-13 22:23: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];
        else q -= a[i][j-1];
      }
      if(j+1 < n){
        if(a[i][j+1] > a[i][j]) q-=a[i][j];
        else q -= a[i][j+1];

      }if(i+1 < n){
        if(a[i+1][j] > a[i][j]) q-=a[i][j];
        else q -= a[i+1][j];

      }if(i -1 >-1)
      {
        if(a[i-1][j] > a[i][j]) q-=a[i][j];
        else q -= a[i-1][j];
      }

      sum += q;
    }
  }

  cout << sum;
}