mirror of
https://github.com/Kiritow/OJ-Problems-Source.git
synced 2024-03-22 13:11:29 +08:00
60 lines
1.9 KiB
C++
60 lines
1.9 KiB
C++
#include <iostream>
|
|
|
|
using namespace std;
|
|
|
|
int R, C;
|
|
char map[1002][1002];
|
|
int sum = 0;
|
|
|
|
int main() {
|
|
cin >> R >> C;
|
|
char cu;
|
|
bool right = true;
|
|
for (int i = 1; i <= R; i++) {
|
|
for (int j = 1; j <= C; j++) {
|
|
cin >> cu;
|
|
map[i][j] = cu;
|
|
if (cu == '#') {
|
|
if (map[i - 1][j] == '#') {
|
|
if (map[i][j - 1] == '#' && map[i - 1][j - 1] == '#') {
|
|
continue;
|
|
}
|
|
if (map[i][j - 1] == '#' && map[i - 1][j - 1] != '#') {
|
|
right = false;
|
|
cout << "Bad placement.";
|
|
return 0;
|
|
}
|
|
if (map[i][j - 1] != '#' && map[i - 1][j - 1] == '#') {
|
|
right = false;
|
|
cout << "Bad placement.";
|
|
return 0;
|
|
}
|
|
if (map[i][j - 1] != '#' && map[i - 1][j - 1] != '#') {
|
|
continue;
|
|
}
|
|
} else {
|
|
if (map[i][j - 1] == '#' && map[i - 1][j - 1] == '#') {
|
|
right = false;
|
|
cout << "Bad placement.";
|
|
return 0;
|
|
}
|
|
if (map[i][j - 1] == '#' && map[i - 1][j - 1] != '#') {
|
|
continue;
|
|
}
|
|
if (map[i][j - 1] != '#' && map[i - 1][j - 1] == '#') {
|
|
sum++;
|
|
continue;
|
|
}
|
|
if (map[i][j - 1] != '#' && map[i - 1][j - 1] != '#') {
|
|
sum++;
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cout << "There are " << sum << " ships.";
|
|
//system("pause");
|
|
return 0;
|
|
}
|