답안 #26486

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
26486 2017-07-01T10:12:25 Z samir_droubi Tracks in the Snow (BOI13_tracks) C++14
39.0625 / 100
2000 ms 997344 KB
#include <bits/stdc++.h>
using namespace std;
const int mxn=4005;
char g[mxn][mxn];
int n,m;
int dx[]={0,0,1,-1};
int dy[]={1,-1,0,0};
bool check(int x,int y)
{
	return x>=0&&x<n&&y>=0&&y<m;
}
char ty;
int c=0;
vector<pair<short int,short int> >v;
vector<pair<short int,short int> >vv;
void dfs(int x,int y)
{
	++c;
	g[x][y]='.';
	for(int i=0;i<4;++i)
	{
		int xx=x+dx[i];
		int yy=y+dy[i];
		if(!check(xx,yy))continue;
		if(g[xx][yy]!=ty)
		{
			vv.push_back({xx,yy});
			continue;
		}
		dfs(xx,yy);
	}
}
int main()
{
	scanf("%d%d",&n,&m);
	int cnt=n*m;
	for(int i=0;i<n;++i)scanf("%s",&g[i]);
	for(int i=0;i<n;++i)
	{
		for(int j=0;j<m;++j)
			if(g[i][j]=='.')
				--cnt;
	}
	v.push_back({1,1});
	int ans=0;
	while(c!=cnt)
	{
		for(int i=0;i<v.size();++i)
		{
			int x=v[i].first;
			int y=v[i].second;
			if(g[x][y]=='.')continue;
			ty=g[x][y];
			dfs(x,y);
		}
		v=vv;
		vv.clear();
		++ans;
	}
	printf("%d\n",ans);
	return 0;
}

Compilation message

tracks.cpp: In function 'int main()':
tracks.cpp:37:38: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'char (*)[4005]' [-Wformat=]
  for(int i=0;i<n;++i)scanf("%s",&g[i]);
                                      ^
tracks.cpp:48:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i<v.size();++i)
                ^
tracks.cpp:35:21: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d",&n,&m);
                     ^
tracks.cpp:37:39: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for(int i=0;i<n;++i)scanf("%s",&g[i]);
                                       ^
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2000 ms 17684 KB Execution timed out
2 Execution timed out 2000 ms 17684 KB Execution timed out
3 Correct 0 ms 17684 KB Output is correct
4 Correct 9 ms 20660 KB Output is correct
5 Execution timed out 2000 ms 17684 KB Execution timed out
6 Execution timed out 2000 ms 17684 KB Execution timed out
7 Correct 0 ms 17684 KB Output is correct
8 Correct 0 ms 17824 KB Output is correct
9 Correct 0 ms 17684 KB Output is correct
10 Correct 3 ms 17684 KB Output is correct
11 Incorrect 3 ms 18408 KB Output isn't correct
12 Correct 3 ms 17956 KB Output is correct
13 Execution timed out 2000 ms 17684 KB Execution timed out
14 Execution timed out 2000 ms 17684 KB Execution timed out
15 Correct 13 ms 18092 KB Output is correct
16 Execution timed out 2000 ms 17684 KB Execution timed out
17 Execution timed out 2000 ms 17684 KB Execution timed out
18 Correct 6 ms 20660 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2000 ms 17684 KB Execution timed out
2 Execution timed out 2000 ms 17684 KB Execution timed out
3 Execution timed out 2000 ms 17684 KB Execution timed out
4 Correct 69 ms 17884 KB Output is correct
5 Execution timed out 2000 ms 17684 KB Execution timed out
6 Correct 1073 ms 288440 KB Output is correct
7 Execution timed out 2000 ms 17684 KB Execution timed out
8 Execution timed out 2000 ms 17684 KB Execution timed out
9 Execution timed out 2000 ms 17684 KB Execution timed out
10 Execution timed out 2000 ms 17684 KB Execution timed out
11 Execution timed out 2000 ms 17684 KB Execution timed out
12 Execution timed out 2000 ms 17684 KB Execution timed out
13 Execution timed out 2000 ms 17684 KB Execution timed out
14 Execution timed out 2000 ms 17684 KB Execution timed out
15 Execution timed out 2000 ms 17684 KB Execution timed out
16 Correct 19 ms 17824 KB Output is correct
17 Execution timed out 2000 ms 17684 KB Execution timed out
18 Execution timed out 2000 ms 17684 KB Execution timed out
19 Correct 53 ms 17884 KB Output is correct
20 Execution timed out 2000 ms 17684 KB Execution timed out
21 Execution timed out 2000 ms 17684 KB Execution timed out
22 Execution timed out 2000 ms 17684 KB Execution timed out
23 Correct 229 ms 18108 KB Output is correct
24 Execution timed out 2000 ms 17684 KB Execution timed out
25 Execution timed out 2000 ms 17684 KB Execution timed out
26 Correct 763 ms 997344 KB Output is correct
27 Correct 946 ms 429764 KB Output is correct
28 Correct 1116 ms 288432 KB Output is correct
29 Correct 1026 ms 278608 KB Output is correct
30 Correct 996 ms 373780 KB Output is correct
31 Correct 766 ms 22544 KB Output is correct
32 Incorrect 866 ms 576428 KB Output isn't correct