知识点:模拟
这道题应该是难度为2的题里面比较难的了,虽然知识纯模拟,但是稍微有点麻烦,计时花了整整30分钟过了,首先是题意,这个刘汝佳只说了一部分,输出是按照什么规则的这个看样例,话说没看英文题面觉得还是真的惊险,不过这个题只看样例就可以知道是按照什么规则输出的了,然后就是细节,输入的时候记录一下起始格子的标号,输出的时候要注意格式,
#include <bits/stdc++.h>
using namespace std;
int main() {
int r, c;
int cnt = 1;
while (cin >> r && r) {
if (cnt >= 2) cout << endl;
printf("puzzle #%d:\n", cnt++);
cin >> c;
string s[15];
int a[15][15] = {}, rec = 1;
for (int i = 0; i < r; i++) {
cin >> s[i];
for (int j = 0; j < c; j++) {
if (s[i][j] == '*') continue;
if (!i || !j || i && j && (s[i - 1][j] == '*' || s[i][j - 1] == '*'