Submission
Status:
PPPPPPPPPP
Score: 100
User: meme_boi2
Problemset: บริษัททำความสะอาด
Language: cpp
Time: 0.003 second
Submitted On: 2024-11-25 17:10:44
//Array input hua kuy
#include <bits/stdc++.h>
using namespace std;
int main(){
int n; cin >> n;
string txt; cin >> txt;
int mat[n][n];
vector <int> num;
for(int i = 0;i < txt.length(); i++){
if(isdigit(txt[i])){
string temp = "";
temp = temp + txt[i];
while(isdigit(txt[i+1]) && i != txt.length()-1){
temp = temp + txt[i+1];
i++;
}
num.push_back(stoi(temp));
}
}
int in = 0;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
mat[i][j] = num[in];
//cout << mat[i][j] << ' ';
in++;
}
//cout << '\n';
}
int sum = 0;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
if(mat[i][j] != 0)sum += 2;
if(i == 0){
sum += mat[i][j];
}else{
if(mat[i][j]-mat[i-1][j] > 0) sum+= mat[i][j]-mat[i-1][j];
}
if(i == n - 1){
sum += mat[i][j];
}else{
if(mat[i][j]-mat[i+1][j] > 0) sum+= mat[i][j]-mat[i+1][j];
}
if(j == 0){
sum += mat[i][j];
}else{
if(mat[i][j]-mat[i][j-1] > 0) sum+= mat[i][j]-mat[i][j-1];
}
if(j == n -1){
sum += mat[i][j];
}else{
if(mat[i][j]-mat[i][j+1] >= 0) sum+= mat[i][j]-mat[i][j+1];
}
}
}
cout << sum;
}