Submission
Status:
-PP-------
Subtask/Task Score:
20/100
Score: 20
User: mocngaijakraila
Problemset: บริษัททำความสะอาด
Language: cpp
Time: 0.004 second
Submitted On: 2026-02-18 19:01:35
#include<bits/stdc++.h>
using namespace std;
int arr[1000][1000];
int dx[4]={0, 0, -1, 1};
int dy[4]={1, -1, 0, 0};
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n, x = 1, y = 1, k = 0; cin >> n;
string s,t = ""; cin >> s;
for (int i = 2; i < s.length(); i++) {
t = "";
// if (s[i] >= '0' && s[i] <= '9') {
// t += s[i];
// if (s[i+1] >= '0' && s[i+1] <= '9') {
// t += s[i+1];
// i++;
// }
// // cout << t << '\n';
// arr[y][x] = stoi(t);
// k += 4 * stoi(t) + 2;
// x++;
// }
// else if (s[i] == '[') {
// y++;
// x = 1;
// }
for (int j = i; j < 3 + i; j++) {
if(s[j] >= '0' && s[j] <= '9') t += s[j];
else break;
}
if (t != "") {
arr[y][x] = stoi(t);
k += 4 * stoi(t) + 2;
}
else {
if (s[i] == ',') x++;
else if (s[i] == '[') {
x = 1;
y++;
}
}
}
for (int i = 1; i < n + 1; i++) {
for (int j = 1; j < n + 1; j++) {
for (int l = 0; l < 4; l++) {
if (arr[i + dy[l]][j + dx[l]] != 0) {
if (arr[i + dy[l]][j + dx[l]] > arr[i][j]) k -= arr[i][j];
else k -= arr[i + dy[l]][j + dx[l]];
}
}
// cout << arr[i][j] << ' ';
}
// cout << '\n';
}
cout << k;
return 0;
}