7.31.2019

#include <stdio.h>
#include <iostream>

using namespace std;

int main() {

//Please Enter Your Code Here
int t, m, n, array[16][11];
int number[100];
int num, cnt = 0, hm = 0;

cin >> t;
for (int u = 1; u <= t; u++) {
cin >> m >> n;

for (int i = 1; i <= m; i++) {
for (int j = 1; j <= n; j++) {
cin >> array[i][j];
}
}
num = 0;
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= n; j++) {
if (array[i][j] == 1) {
array[i][j] = 5;
if (array[i][j + 1] == 0) array[i][j + 1] = 5;
if (array[i][j - 1] == 0) array[i][j - 1] = 5;
if (array[i - 1][j] == 0) array[i - 1][j] = 5;
if (array[i + 1][j] == 0) array[i + 1][j] = 5;
cnt++;
}
else if (array[i][j] == 2) {
array[i][j] = 6;
if (array[i + 1][j + 1] == 0) array[i + 1][j + 1] = 6;
if (array[i + 1][j - 1] == 0) array[i + 1][j - 1] = 6;
if (array[i - 1][j + 1] == 0) array[i - 1][j + 1] = 6;
if (array[i - 1][j - 1] == 0) array[i - 1][j - 1] = 6;
cnt++;
}
else if (array[i][j] == 3) {
array[i][j] = 7;
if (array[i - 2][j - 2] == 0) array[i - 2][j - 2] = 7;
if (array[i - 2][j] == 0) array[i - 2][j] = 7;
if (array[i - 2][j + 2] == 0) array[i - 2][j + 2] = 7;
if (array[i][j - 2] == 0) array[i][j - 2] = 7;
if (array[i][j + 2] == 0) array[i][j + 2] = 7;
if (array[i + 2][j - 2] == 0) array[i + 2][j - 2] = 7;
if (array[i + 2][j] == 0) array[i + 2][j] = 7;
if (array[i + 2][j + 2] == 0) array[i + 2][j + 2] = 7;
cnt++;
}if (cnt > 2) break;
}
}
for (int a = 1; a <= m; a++) {
for (int b = 1; b <= n; b++) {
if (array[a][b] >= 5) {
num++;
}
cout << array[a][b] << " ";
}cout << endl;
} number[u] = num;
}
for (int index = 1; index <= t; index++) {
cout << index << " " << number[index] << " " << hm << endl;
}
return 0;
}

댓글 없음:

댓글 쓰기