Submission #101561

# Submission time Handle Problem Language Result Execution time Memory
101561 2019-03-19T04:26:44 Z dantoh000 Tracks in the Snow (BOI13_tracks) C++14
47.5 / 100
2000 ms 31864 KB
#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> ii;
int dx[] = {1,0,-1,0}, dy[] = {0,1,0,-1};
int main(){
    int h,w;
    scanf("%d%d",&h,&w);
    char grid[h][w];
    int nonempty = 0;
    for (int i = 0; i < h; i++){
        for (int j = 0; j < w; j++){
            scanf(" %c",&grid[i][j]);
            if (grid[i][j] != '.') nonempty++;
        }
    }
    int num = 0;
    bool vis[h][w];
    int ans = 0;
    while (num != nonempty){
        char a = grid[0][0];
        char b = a ^ 'F' ^ 'R';
        memset(vis,0,sizeof(vis));
        queue<ii> q;
        q.push(ii(0,0));
        vis[0][0] = 1;
        grid[0][0] = b;
        num = 1;
        while(q.size()){
            ii cur = q.front(); q.pop();
            int x = cur.first, y = cur.second;
            for (int k = 0; k < 4; k++){
                int nx = x + dx[k], ny = y + dy[k];
                if (nx >= 0 && nx < h && ny >= 0 && ny < w){
                    if (grid[nx][ny] == a && !vis[nx][ny]){
                        grid[nx][ny] = b;
                        vis[nx][ny] = 1;
                        num++;
                        q.push(ii(nx,ny));
                    }
                }
            }
        }
        ans++;
    }
    printf("%d",ans);


}

Compilation message

tracks.cpp: In function 'int main()':
tracks.cpp:7:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d",&h,&w);
     ~~~~~^~~~~~~~~~~~~~
tracks.cpp:12:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf(" %c",&grid[i][j]);
             ~~~~~^~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 174 ms 888 KB Output is correct
2 Correct 2 ms 256 KB Output is correct
3 Correct 4 ms 384 KB Output is correct
4 Correct 26 ms 640 KB Output is correct
5 Correct 46 ms 484 KB Output is correct
6 Correct 3 ms 384 KB Output is correct
7 Correct 3 ms 256 KB Output is correct
8 Correct 3 ms 256 KB Output is correct
9 Correct 6 ms 256 KB Output is correct
10 Correct 81 ms 512 KB Output is correct
11 Correct 7 ms 384 KB Output is correct
12 Correct 56 ms 512 KB Output is correct
13 Correct 49 ms 512 KB Output is correct
14 Correct 55 ms 632 KB Output is correct
15 Correct 444 ms 896 KB Output is correct
16 Correct 163 ms 888 KB Output is correct
17 Correct 344 ms 888 KB Output is correct
18 Correct 32 ms 640 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1016 ms 460 KB Output is correct
2 Execution timed out 2041 ms 3320 KB Time limit exceeded
3 Execution timed out 2029 ms 31732 KB Time limit exceeded
4 Execution timed out 2033 ms 7800 KB Time limit exceeded
5 Execution timed out 2029 ms 18004 KB Time limit exceeded
6 Execution timed out 2053 ms 31864 KB Time limit exceeded
7 Correct 802 ms 476 KB Output is correct
8 Correct 1112 ms 508 KB Output is correct
9 Correct 138 ms 384 KB Output is correct
10 Correct 324 ms 416 KB Output is correct
11 Correct 254 ms 384 KB Output is correct
12 Correct 1494 ms 384 KB Output is correct
13 Execution timed out 2036 ms 3532 KB Time limit exceeded
14 Execution timed out 2013 ms 2168 KB Time limit exceeded
15 Execution timed out 2049 ms 2296 KB Time limit exceeded
16 Execution timed out 2050 ms 1528 KB Time limit exceeded
17 Execution timed out 2058 ms 8312 KB Time limit exceeded
18 Execution timed out 2021 ms 8184 KB Time limit exceeded
19 Execution timed out 2056 ms 7928 KB Time limit exceeded
20 Execution timed out 2067 ms 7080 KB Time limit exceeded
21 Execution timed out 2028 ms 18552 KB Time limit exceeded
22 Execution timed out 2021 ms 17960 KB Time limit exceeded
23 Execution timed out 2025 ms 15524 KB Time limit exceeded
24 Execution timed out 2045 ms 18268 KB Time limit exceeded
25 Execution timed out 2097 ms 31836 KB Time limit exceeded
26 Correct 1402 ms 24568 KB Output is correct
27 Execution timed out 2047 ms 31816 KB Time limit exceeded
28 Execution timed out 2050 ms 31836 KB Time limit exceeded
29 Execution timed out 2053 ms 31864 KB Time limit exceeded
30 Execution timed out 2041 ms 31096 KB Time limit exceeded
31 Execution timed out 2095 ms 20344 KB Time limit exceeded
32 Execution timed out 2044 ms 31864 KB Time limit exceeded