Submission #11373017


Source Code Expand

#include<iostream>
#include<cmath>
using namespace std;
int n,m;
int a[502][502];
int mem[502][502];
int sx,sy;
int book=1;
void dfs(int x,int y,int z) {
	if(a[x][y]==2) {
		book=0;
		return ;
	}
	if(x==sx&&y==sy&&z!=0) return;
	if(mem[x][y]<=z&&mem[x][y]!=0) {
//	cout<<x<<y<<" "<<z<<" "<<mem[x][y]<<endl;
		return ;
	} else {
	//	cout<<x<<y<<" "<<z<<" "<<mem[x][y]<<endl;
		mem[x][y]=z;
	}
	for(int i=-1; i<2; i++)
		for(int j=-1; j<2; j++) {
			if(abs(j)==abs(i)) continue;
			if(x+i<=0||x+i>n||y+j<=0||y+j>m) {
				continue;
			}
			int x1=x+i,y1=y+j;
			if(a[x1][y1]==1) continue;
			
			dfs(x1,y1,z+1);
		}
	return ;
}
int main() {
	cin>>n>>m;
	for(int i=1; i<=n; i++) {
		for(int j=1; j<=m; j++) {
			char xx;
			cin>>xx;
			if(xx=='s') {
				sx=i;
				sy=j;
				a[i][j]=0;
			} else if(xx=='g') {
				a[i][j]=2;
			} else if(xx=='.') {
				a[i][j]=0;
			} else {
				a[i][j]=1;
			}
		}
}
//cout<<sx<<" "<<sy; 
	dfs(sx,sy,0);
/*	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}*/ 
	if(book==0) cout<<"Yes";
	else cout<<"No";
	return 0;
}

Submission Info

Submission Time
Task A - 深さ優先探索
User luogu_bot1
Language C++ (GCC 5.4.1)
Score 0
Code Size 1088 Byte
Status TLE
Exec Time 2105 ms
Memory 25344 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 5
AC × 71
TLE × 12
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt
All 00_min_01.txt, 00_min_02.txt, 00_min_03.txt, 00_min_04.txt, 00_min_05.txt, 00_min_06.txt, 00_min_07.txt, 00_min_08.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 02_rndhard_00.txt, 02_rndhard_01.txt, 02_rndhard_02.txt, 02_rndhard_03.txt, 02_rndhard_04.txt, 02_rndhard_05.txt, 02_rndhard_06.txt, 02_rndhard_07.txt, 02_rndhard_08.txt, 02_rndhard_09.txt, 02_rndhard_10.txt, 02_rndhard_11.txt, 02_rndhard_12.txt, 02_rndhard_13.txt, 02_rndhard_14.txt, 02_rndhard_15.txt, 02_rndhard_16.txt, 02_rndhard_17.txt, 02_rndhard_18.txt, 02_rndhard_19.txt, 02_rndhard_20.txt, 02_rndhard_21.txt, 02_rndhard_22.txt, 02_rndhard_23.txt, 02_rndhard_24.txt, 02_rndhard_25.txt, 02_rndhard_26.txt, 02_rndhard_27.txt, 02_rndhard_28.txt, 02_rndhard_29.txt, 02_rndhard_30.txt, 02_rndhard_31.txt, 02_rndhard_32.txt, 02_rndhard_33.txt, 02_rndhard_34.txt, 02_rndhard_35.txt, 02_rndhard_36.txt, 02_rndhard_37.txt, 02_rndhard_38.txt, 02_rndhard_39.txt, 03_rndhardsmall_00.txt, 03_rndhardsmall_01.txt, 03_rndhardsmall_02.txt, 03_rndhardsmall_03.txt, 03_rndhardsmall_04.txt, 03_rndhardsmall_05.txt, 03_rndhardsmall_06.txt, 03_rndhardsmall_07.txt, 03_rndhardsmall_08.txt, 03_rndhardsmall_09.txt
Case Name Status Exec Time Memory
00_min_01.txt AC 1 ms 256 KB
00_min_02.txt AC 1 ms 256 KB
00_min_03.txt AC 1 ms 256 KB
00_min_04.txt AC 1 ms 256 KB
00_min_05.txt AC 1 ms 256 KB
00_min_06.txt AC 1 ms 256 KB
00_min_07.txt AC 1 ms 256 KB
00_min_08.txt AC 1 ms 256 KB
00_sample_01.txt AC 1 ms 256 KB
00_sample_02.txt AC 1 ms 256 KB
00_sample_03.txt AC 1 ms 256 KB
00_sample_04.txt AC 1 ms 256 KB
00_sample_05.txt AC 1 ms 256 KB
01_rnd_00.txt AC 15 ms 1280 KB
01_rnd_01.txt TLE 2105 ms 22400 KB
01_rnd_02.txt TLE 2104 ms 10624 KB
01_rnd_03.txt TLE 2105 ms 25344 KB
01_rnd_04.txt TLE 2105 ms 21632 KB
01_rnd_05.txt AC 16 ms 1280 KB
01_rnd_06.txt TLE 2104 ms 8192 KB
01_rnd_07.txt TLE 2104 ms 11776 KB
01_rnd_08.txt AC 15 ms 1280 KB
01_rnd_09.txt AC 16 ms 1280 KB
01_rnd_10.txt TLE 2103 ms 3200 KB
01_rnd_11.txt AC 15 ms 1280 KB
01_rnd_12.txt TLE 2104 ms 18048 KB
01_rnd_13.txt TLE 2104 ms 17408 KB
01_rnd_14.txt AC 16 ms 1280 KB
01_rnd_15.txt TLE 2103 ms 7424 KB
01_rnd_16.txt AC 15 ms 1280 KB
01_rnd_17.txt TLE 2103 ms 4224 KB
01_rnd_18.txt AC 15 ms 1280 KB
01_rnd_19.txt TLE 2105 ms 24832 KB
02_rndhard_00.txt AC 17 ms 1408 KB
02_rndhard_01.txt AC 17 ms 1408 KB
02_rndhard_02.txt AC 369 ms 2048 KB
02_rndhard_03.txt AC 325 ms 1920 KB
02_rndhard_04.txt AC 16 ms 1280 KB
02_rndhard_05.txt AC 16 ms 1280 KB
02_rndhard_06.txt AC 17 ms 1408 KB
02_rndhard_07.txt AC 16 ms 1280 KB
02_rndhard_08.txt AC 30 ms 1664 KB
02_rndhard_09.txt AC 30 ms 1664 KB
02_rndhard_10.txt AC 32 ms 1664 KB
02_rndhard_11.txt AC 32 ms 1664 KB
02_rndhard_12.txt AC 23 ms 1536 KB
02_rndhard_13.txt AC 23 ms 1536 KB
02_rndhard_14.txt AC 37 ms 1792 KB
02_rndhard_15.txt AC 37 ms 1664 KB
02_rndhard_16.txt AC 16 ms 1280 KB
02_rndhard_17.txt AC 16 ms 1280 KB
02_rndhard_18.txt AC 17 ms 1408 KB
02_rndhard_19.txt AC 17 ms 1408 KB
02_rndhard_20.txt AC 18 ms 1408 KB
02_rndhard_21.txt AC 18 ms 1408 KB
02_rndhard_22.txt AC 45 ms 1664 KB
02_rndhard_23.txt AC 30 ms 1536 KB
02_rndhard_24.txt AC 16 ms 1280 KB
02_rndhard_25.txt AC 16 ms 1280 KB
02_rndhard_26.txt AC 17 ms 1408 KB
02_rndhard_27.txt AC 16 ms 1280 KB
02_rndhard_28.txt AC 17 ms 1408 KB
02_rndhard_29.txt AC 17 ms 1408 KB
02_rndhard_30.txt AC 17 ms 1280 KB
02_rndhard_31.txt AC 17 ms 1280 KB
02_rndhard_32.txt AC 25 ms 1536 KB
02_rndhard_33.txt AC 25 ms 1536 KB
02_rndhard_34.txt AC 16 ms 1280 KB
02_rndhard_35.txt AC 16 ms 1280 KB
02_rndhard_36.txt AC 16 ms 1280 KB
02_rndhard_37.txt AC 16 ms 1280 KB
02_rndhard_38.txt AC 18 ms 1408 KB
02_rndhard_39.txt AC 18 ms 1408 KB
03_rndhardsmall_00.txt AC 1 ms 256 KB
03_rndhardsmall_01.txt AC 1 ms 256 KB
03_rndhardsmall_02.txt AC 1 ms 256 KB
03_rndhardsmall_03.txt AC 1 ms 256 KB
03_rndhardsmall_04.txt AC 1 ms 256 KB
03_rndhardsmall_05.txt AC 1 ms 256 KB
03_rndhardsmall_06.txt AC 1 ms 256 KB
03_rndhardsmall_07.txt AC 1 ms 256 KB
03_rndhardsmall_08.txt AC 1 ms 256 KB
03_rndhardsmall_09.txt AC 1 ms 256 KB