結果
問題 | No.2411 Reverse Directions |
ユーザー | tails |
提出日時 | 2023-08-11 23:31:54 |
言語 | cLay (20240714-1) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,532 bytes |
コンパイル時間 | 3,142 ms |
コンパイル使用メモリ | 175,752 KB |
実行使用メモリ | 11,032 KB |
最終ジャッジ日時 | 2024-11-18 19:04:37 |
合計ジャッジ時間 | 5,960 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
7,632 KB |
testcase_01 | AC | 3 ms
7,504 KB |
testcase_02 | AC | 2 ms
7,628 KB |
testcase_03 | AC | 2 ms
7,628 KB |
testcase_04 | RE | - |
testcase_05 | AC | 3 ms
7,372 KB |
testcase_06 | AC | 3 ms
7,504 KB |
testcase_07 | AC | 4 ms
6,860 KB |
testcase_08 | AC | 3 ms
7,504 KB |
testcase_09 | AC | 2 ms
7,620 KB |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | AC | 5 ms
8,312 KB |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | AC | 3 ms
7,620 KB |
testcase_17 | WA | - |
testcase_18 | WA | - |
testcase_19 | AC | 2 ms
7,496 KB |
testcase_20 | WA | - |
testcase_21 | AC | 3 ms
6,820 KB |
testcase_22 | WA | - |
testcase_23 | AC | 6 ms
8,008 KB |
testcase_24 | WA | - |
testcase_25 | AC | 2 ms
7,620 KB |
testcase_26 | AC | 3 ms
7,624 KB |
testcase_27 | AC | 4 ms
8,052 KB |
testcase_28 | RE | - |
testcase_29 | RE | - |
testcase_30 | WA | - |
testcase_31 | AC | 7 ms
8,952 KB |
ソースコード
ll h,w,k,l,r; char s[512][512]; char z[3d5]; ll d[512][512]; ll q[1d6]; void f(ll sy,ll sx){ d[sy][sx]=1; ll i=0,j=0; q[j++]=sy; q[j++]=sx; while(i<j){ ll y=q[i++]; ll x=q[i++]; rep(a,4){ ll y2=y-(a==0)+(a==1); ll x2=x-(a==2)+(a==3); if(y2>=0&&y2<h&&x2>=0&&x2<w&&s[y2][x2]=='.'&&!d[y2][x2]){ d[y2][x2]=d[y][x]+1; q[j++]=y2; q[j++]=x2; } } } } { rd(h,w,k,l,r,s(h)); f(h-1,w-1); if(r-l+1&1||h+w+k&1||!d[0][0]){ wt("No"); exit(0); } rep(y,h){ rep(x,w){ if(x+y+l&1&&d[y][x]&&d[0][0]-d[y][x]<=l-1&&d[y][x]-d[h-1][w-1]<=k-r&&(y>0&&y<h-1&&d[y-1][x]&&d[y+1][x]||x>0&&x<w-1&&d[y][x-1]&&d[y][x+1])){ ll p=r; ll y2=y; ll x2=x; while(!(y2==h-1&&x2==w-1)){ rep(a,4){ ll y3=y2-(a==0)+(a==1); ll x3=x2-(a==2)+(a==3); if(y3>=0&&y3<h&&x3>=0&&x3<w&&d[y3][x3]==d[y2][x2]-1){ y2=y3; x2=x3; z[p++]="UDLR"[a]; break; } } } p=l-1; if(y>0&&y<h-1&&d[y-1][x]&&d[y+1][x]){ rep(r-l+1>>1){ z[p++]='D'; z[p++]='U'; } }else{ rep(r-l+1>>1){ z[p++]='R'; z[p++]='L'; } } d[0...511][0..511]=0; f(y,x); p=0; y2=0; x2=0; while(!(y2==y&&x2==x)){ rep(a,5){ if(a==4)exit(3); ll y3=y2-(a==0)+(a==1); ll x3=x2-(a==2)+(a==3); if(y3>=0&&y3<h&&x3>=0&&x3<w&&d[y3][x3]==d[y2][x2]-1){ y2=y3; x2=x3; z[p++]="UDLR"[a]; break; } } } wt("Yes"); wt(z); exit(0); } } } wt("No"); }