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 |
|
|
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 |