#include <bits/stdc++.h>
using namespace std;
int h, w;
char m[4000][4000];
queue<pair<int, int> > q;
int vis[4000][4000];
vector<pair<int, int> > dir = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}};
int main() {
cin>>h>>w;
for(int i = 0; i < h; i++) {
for(int j = 0; j < w; j++) {
cin>>m[i][j];
}
}
int res = 1;
char animal = m[0][0];
bool finish = false;
//animal = 'K';
//cout<<"animal: "<<animal<<endl;
while(!finish) {
q.push({0, 0});
finish = true;
while(q.size()) {
int y = q.front().first;
int x = q.front().second;
q.pop();
if(vis[y][x] == res || (animal != m[y][x] && m[y][x] != 'A'))
continue;
if(m[y][x] != 'A')
finish = false;
vis[y][x] = res;
m[y][x] = 'A';
//cout<<res<<" "<<y<<" "<<x<<endl;
for(auto d : dir) {
int newY = y + d.first;
int newX = x + d.second;
if(newY >= 0 && newY < h && newX >= 0 && newX < w && vis[newY][newX] != res)
if(m[newY][newX] == animal || m[newY][newX] == 'A')
q.push({newY, newX});
}
}
res++;
if(animal == 'R')
animal = 'F';
else
animal = 'R';
/*
for(int i = 0; i < h; i++) {
for(int j = 0; j < w; j++)
cout<<m[i][j];
cout<<endl;
}
*/
}
cout<<res - 2<<endl;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
171 ms |
7504 KB |
Output is correct |
2 |
Correct |
1 ms |
2396 KB |
Output is correct |
3 |
Correct |
1 ms |
2652 KB |
Output is correct |
4 |
Correct |
25 ms |
7260 KB |
Output is correct |
5 |
Correct |
45 ms |
3836 KB |
Output is correct |
6 |
Correct |
1 ms |
2396 KB |
Output is correct |
7 |
Correct |
1 ms |
2652 KB |
Output is correct |
8 |
Correct |
1 ms |
2756 KB |
Output is correct |
9 |
Correct |
2 ms |
2908 KB |
Output is correct |
10 |
Correct |
59 ms |
3624 KB |
Output is correct |
11 |
Correct |
6 ms |
3420 KB |
Output is correct |
12 |
Correct |
58 ms |
4016 KB |
Output is correct |
13 |
Correct |
46 ms |
3828 KB |
Output is correct |
14 |
Correct |
44 ms |
3884 KB |
Output is correct |
15 |
Correct |
396 ms |
7252 KB |
Output is correct |
16 |
Correct |
174 ms |
7504 KB |
Output is correct |
17 |
Correct |
304 ms |
7504 KB |
Output is correct |
18 |
Correct |
25 ms |
7260 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1321 ms |
32544 KB |
Output is correct |
2 |
Execution timed out |
2012 ms |
15376 KB |
Time limit exceeded |
3 |
Execution timed out |
2087 ms |
41356 KB |
Time limit exceeded |
4 |
Execution timed out |
2032 ms |
29196 KB |
Time limit exceeded |
5 |
Execution timed out |
2013 ms |
31568 KB |
Time limit exceeded |
6 |
Execution timed out |
2098 ms |
87124 KB |
Time limit exceeded |
7 |
Correct |
913 ms |
33112 KB |
Output is correct |
8 |
Correct |
1278 ms |
32556 KB |
Output is correct |
9 |
Correct |
125 ms |
2648 KB |
Output is correct |
10 |
Correct |
236 ms |
2572 KB |
Output is correct |
11 |
Correct |
389 ms |
32956 KB |
Output is correct |
12 |
Correct |
1133 ms |
3156 KB |
Output is correct |
13 |
Execution timed out |
2053 ms |
15444 KB |
Time limit exceeded |
14 |
Execution timed out |
2041 ms |
12824 KB |
Time limit exceeded |
15 |
Execution timed out |
2017 ms |
11604 KB |
Time limit exceeded |
16 |
Execution timed out |
2064 ms |
8020 KB |
Time limit exceeded |
17 |
Execution timed out |
2058 ms |
25140 KB |
Time limit exceeded |
18 |
Execution timed out |
2021 ms |
21072 KB |
Time limit exceeded |
19 |
Execution timed out |
2057 ms |
29268 KB |
Time limit exceeded |
20 |
Execution timed out |
2044 ms |
17900 KB |
Time limit exceeded |
21 |
Execution timed out |
2027 ms |
32600 KB |
Time limit exceeded |
22 |
Execution timed out |
2104 ms |
31780 KB |
Time limit exceeded |
23 |
Execution timed out |
2087 ms |
31964 KB |
Time limit exceeded |
24 |
Execution timed out |
2040 ms |
32264 KB |
Time limit exceeded |
25 |
Execution timed out |
2058 ms |
41072 KB |
Time limit exceeded |
26 |
Correct |
883 ms |
78080 KB |
Output is correct |
27 |
Execution timed out |
2019 ms |
87124 KB |
Time limit exceeded |
28 |
Execution timed out |
2096 ms |
87236 KB |
Time limit exceeded |
29 |
Execution timed out |
2083 ms |
87076 KB |
Time limit exceeded |
30 |
Execution timed out |
2065 ms |
86352 KB |
Time limit exceeded |
31 |
Execution timed out |
2080 ms |
47884 KB |
Time limit exceeded |
32 |
Execution timed out |
2094 ms |
86472 KB |
Time limit exceeded |