Submission #60284935


Source Code Expand

#include<bits/stdc++.h>
#include"atcoder/all"
using namespace std;
using namespace atcoder;
#define rep(i,n) for(int i=0;i<(n);i++)
#define all(a) a.begin(),a.end()
typedef long long ll;
typedef vector<ll> vi;
typedef pair<ll,ll> P;
const ll mod=1000000007;
const ll inf=1ll<<61;
typedef modint998244353 mi;

int h,w;
string s[16];
int used[16][16];
int dx[]={0,1,0,-1},dy[]={1,0,-1,0};

void dfs(int ni,int nj,int &ans,int cnt=1){
	rep(i,4){
		int mi=ni+dx[i],mj=nj+dy[i];
		if(0<=mi&&mi<h&&0<=mj&&mj<w&&s[mi][mj]!='#'){
			if(used[mi][mj]==0){
				used[mi][mj]=1;
				dfs(mi,mj,ans,cnt+1);
				used[mi][mj]=0;
			}
			else if(used[mi][mj]==2&&cnt>=3){
				ans=max(ans,cnt);
			}
		}
	}
	return;
}

int main(){
	cin>>h>>w;
	rep(i,h)cin>>s[i];

	int ans=-1;

	rep(i,h){
		rep(j,w){
			if(s[i][j]=='#')continue;
			rep(ii,h)rep(jj,w)used[ii][jj]=0;
			used[i][j]=2;
			dfs(i,j,ans);
		}
	}

	cout<<ans<<endl;
}

Submission Info

Submission Time
Task 072 - Loop Railway Plan(★4)
User Rho17
Language C++ 20 (gcc 12.2)
Score 4
Code Size 960 Byte
Status AC
Exec Time 1 ms
Memory 3684 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 4 / 4
Status
AC × 3
AC × 28
Set Name Test Cases
Sample 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt
All 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 02_forest_01.txt, 02_forest_02.txt, 02_forest_03.txt, 02_forest_04.txt, 02_forest_05.txt, 02_forest_06.txt, 02_forest_07.txt, 02_forest_08.txt, 02_forest_09.txt, 02_forest_10.txt, 03_white_01.txt, 03_white_02.txt, 03_white_03.txt, 03_white_04.txt, 03_white_05.txt, 04_mixed_01.txt, 04_mixed_02.txt, 04_mixed_03.txt, 04_mixed_04.txt, 04_mixed_05.txt, 04_mixed_06.txt, 04_mixed_07.txt, 04_mixed_08.txt, 04_mixed_09.txt, 04_mixed_10.txt
Case Name Status Exec Time Memory
01_sample_01.txt AC 1 ms 3544 KiB
01_sample_02.txt AC 1 ms 3504 KiB
01_sample_03.txt AC 1 ms 3508 KiB
02_forest_01.txt AC 1 ms 3532 KiB
02_forest_02.txt AC 1 ms 3664 KiB
02_forest_03.txt AC 1 ms 3572 KiB
02_forest_04.txt AC 1 ms 3496 KiB
02_forest_05.txt AC 1 ms 3540 KiB
02_forest_06.txt AC 1 ms 3680 KiB
02_forest_07.txt AC 1 ms 3516 KiB
02_forest_08.txt AC 1 ms 3660 KiB
02_forest_09.txt AC 1 ms 3660 KiB
02_forest_10.txt AC 1 ms 3540 KiB
03_white_01.txt AC 1 ms 3448 KiB
03_white_02.txt AC 1 ms 3572 KiB
03_white_03.txt AC 1 ms 3544 KiB
03_white_04.txt AC 1 ms 3500 KiB
03_white_05.txt AC 1 ms 3684 KiB
04_mixed_01.txt AC 1 ms 3572 KiB
04_mixed_02.txt AC 1 ms 3532 KiB
04_mixed_03.txt AC 1 ms 3564 KiB
04_mixed_04.txt AC 1 ms 3520 KiB
04_mixed_05.txt AC 1 ms 3448 KiB
04_mixed_06.txt AC 1 ms 3600 KiB
04_mixed_07.txt AC 1 ms 3508 KiB
04_mixed_08.txt AC 1 ms 3508 KiB
04_mixed_09.txt AC 1 ms 3500 KiB
04_mixed_10.txt AC 1 ms 3500 KiB