Submission #22934

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
229342017-04-30 14:17:45cprayerYoung Zebra (KRIII5_YZ)C++14
0 / 7
179 ms26580 KiB
#include <cstdio>
#include <algorithm>
using namespace std;
const int MAXN = 409, MAXM = 409;
const int cx[] = {1, 0, -1 ,0}, cy[] = {0, 1, 0, -1};
char A[MAXN * 3][MAXN * 3];
int visited[MAXN * 3][MAXN * 3], visited2[MAXN * 3][MAXN * 3];
int ans[MAXN * 3][MAXN * 3];
int N, M, cnt, inf;
int dfs1(int y, int x, char c, bool turn){
if(y >= N * 3) y = 0, turn = true;
if(y < 0) y = N * 3, turn = true;
if(x >= M * 3) x = 0, turn = true;
if(x < 0) x = M * 3, turn = true;
if(turn && y / N != 1 && x / M != 1 && visited[y][x] == visited[N + y % N][M + x % M]) inf = true;
if(visited[y][x] || A[y][x] != c) return 0;
int res = 1;
visited[y][x] = true;
for(int i = 0; i < 4; i++) res += dfs1(y + cy[i], x + cx[i], c, turn);
return res;
}
void dfs2(int y, int x, char c, int v){
if(y >= N * 3) y = 0;
if(y < 0) y = N * 3;
if(x >= M * 3) x = 0;
if(x < 0) x = M * 3;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

YZ.cpp: In function 'int main()':
YZ.cpp:38:29: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d%*c", &N, &M);
                             ^
YZ.cpp:40:26: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%s", A[i]);
                          ^
#Verdict Execution timeMemoryGrader output
Fetching results...