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;
}