Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: konthaina_TH

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-09-26 12:16:49

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

int main() {
    int n;
    cin >> n;
    vector<vector<int>> a(n+2,vector<int> (n+2,0));

    string s;
    cin >> s;
    int i = 1,j = 1;
    int num = 0;
    bool is_num = false;
    for (char ch : s) {
        if (isdigit(ch)) {
            num = num * 10 + (ch-'0');
            is_num = true;
        }
        else {
            if (is_num) {
                a[i][j] = num;
                num = 0;
                is_num = false;

                j++;
                if (j > n) {
                    j = 1;
                    i++;
                }
            }
        }
    }

    /*for (int i=0;i<n+2;i++) {
        for (int j=0;j<n+2;j++) {
            cout << a[i][j] << ' ';
        }
        cout << "\n";
    }*/
    int cnt = 0;
    for (int i=1;i<n+1;i++) {
        int temp;
        for (int j=1;j<n+1;j++) {
            if (a[i][j] > 0) {
                temp = 2 + (a[i][j] * 4);
                temp -= min(a[i][j] , a[i+1][j]);
                temp -= min(a[i][j] , a[i-1][j]);
                temp -= min(a[i][j] , a[i][j+1]);
                temp -= min(a[i][j] , a[i][j-1]);
                cnt += temp;
            }
        }
    }
    cout << cnt << "\n";
}