답안 #26487

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
26487 2017-07-01T10:13:25 Z samir_droubi Tracks in the Snow (BOI13_tracks) C++14
36.875 / 100
2000 ms 1048576 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&&g[x][y]!='*';
}
char ty;
int c=0;
vector<pair<int,int> >v;
vector<pair<int,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 23152 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 0 ms 17824 KB Output is correct
11 Incorrect 0 ms 18888 KB Output isn't correct
12 Correct 3 ms 18248 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 16 ms 18400 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 9 ms 23156 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 59 ms 18020 KB Output is correct
5 Execution timed out 2000 ms 17684 KB Execution timed out
6 Correct 1169 ms 538304 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 23 ms 17956 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 39 ms 18016 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 233 ms 18412 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 Memory limit exceeded 1173 ms 1048576 KB Memory limit exceeded
27 Correct 1093 ms 687112 KB Output is correct
28 Correct 1226 ms 538304 KB Output is correct
29 Correct 1176 ms 523048 KB Output is correct
30 Correct 1103 ms 664036 KB Output is correct
31 Correct 783 ms 27016 KB Output is correct
32 Incorrect 1002 ms 986656 KB Output isn't correct