結果
問題 | No.323 yuki国 |
ユーザー | kuuso1 |
提出日時 | 2015-12-16 00:39:30 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 2,111 bytes |
コンパイル時間 | 1,036 ms |
コンパイル使用メモリ | 113,392 KB |
実行使用メモリ | 36,156 KB |
最終ジャッジ日時 | 2024-09-16 05:24:07 |
合計ジャッジ時間 | 6,265 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 26 ms
24,064 KB |
testcase_01 | AC | 27 ms
23,928 KB |
testcase_02 | AC | 28 ms
26,180 KB |
testcase_03 | AC | 31 ms
24,124 KB |
testcase_04 | AC | 28 ms
26,236 KB |
testcase_05 | AC | 28 ms
21,936 KB |
testcase_06 | WA | - |
testcase_07 | AC | 27 ms
24,140 KB |
testcase_08 | AC | 151 ms
33,864 KB |
testcase_09 | AC | 153 ms
33,992 KB |
testcase_10 | AC | 27 ms
24,068 KB |
testcase_11 | AC | 27 ms
23,864 KB |
testcase_12 | AC | 27 ms
24,064 KB |
testcase_13 | AC | 152 ms
31,696 KB |
testcase_14 | AC | 153 ms
33,876 KB |
testcase_15 | AC | 134 ms
31,820 KB |
testcase_16 | AC | 146 ms
31,696 KB |
testcase_17 | AC | 170 ms
34,000 KB |
testcase_18 | AC | 72 ms
26,044 KB |
testcase_19 | AC | 120 ms
26,320 KB |
testcase_20 | AC | 235 ms
36,156 KB |
testcase_21 | AC | 235 ms
32,080 KB |
testcase_22 | AC | 240 ms
33,996 KB |
testcase_23 | AC | 233 ms
33,984 KB |
testcase_24 | AC | 165 ms
33,868 KB |
testcase_25 | AC | 157 ms
33,988 KB |
testcase_26 | AC | 177 ms
31,944 KB |
testcase_27 | AC | 189 ms
31,696 KB |
testcase_28 | AC | 185 ms
31,944 KB |
testcase_29 | AC | 179 ms
33,736 KB |
testcase_30 | AC | 27 ms
24,192 KB |
testcase_31 | AC | 26 ms
24,068 KB |
testcase_32 | AC | 27 ms
22,324 KB |
testcase_33 | AC | 27 ms
24,116 KB |
testcase_34 | WA | - |
testcase_35 | WA | - |
testcase_36 | AC | 28 ms
22,068 KB |
testcase_37 | AC | 27 ms
24,248 KB |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; class TEST{ static void Main(){ Sol mySol =new Sol(); mySol.Solve(); } } class Sol{ public void Solve(){ bool[][][] M=new bool[1200][][]; for(int t=0;t<1200;t++){ M[t]=new bool[H][]; for(int i=0;i<H;i++){ M[t][i]=new bool[W]; } } int[] dy=new int[]{0,1,0,-1}; int[] dx=new int[]{1,0,-1,0}; M[A][Si][Sj]=true; Queue<int> Q=new Queue<int>(); Q.Enqueue(enc(Si,Sj,A)); while(Q.Count>0){ var p=Q.Dequeue(); int x=decC(p); int y=decR(p); int vol=decV(p); for(int t=0;t<4;t++){ int nx=x+dx[t]; int ny=y+dy[t]; if(!InRange(nx,W)||!InRange(ny,H))continue; int nvol=vol; if(Map[ny][nx]=='*')nvol++; if(Map[ny][nx]=='.')nvol--; if(!InRange(nvol,1200))continue; if(!M[nvol][ny][nx]){ M[nvol][ny][nx]=true; Q.Enqueue(enc(ny,nx,nvol)); } } } Console.WriteLine(M[B][Gi][Gj]?"Yes":"No"); } static bool InRange(int t,int ul,int ll=0){ return (t<ul)&&(t>=ll); } static int decR(int s){ return s&0xFF; } static int decC(int s){ return (s>>8)&0xFF; } static int decV(int s){ return s>>16; } static int enc(int r,int c,int v){ return r+(c<<8)+(v<<16); } int H,W; int A,Si,Sj; int B,Gi,Gj; String[] Map; public Sol(){ var d=ria(); H=d[0];W=d[1]; d=ria(); A=d[0];Si=d[1];Sj=d[2]; d=ria(); B=d[0];Gi=d[1];Gj=d[2]; Map=new String[H]; for(int i=0;i<H;i++)Map[i]=rs(); } static String rs(){return Console.ReadLine();} static int ri(){return int.Parse(Console.ReadLine());} static long rl(){return long.Parse(Console.ReadLine());} static double rd(){return double.Parse(Console.ReadLine());} static String[] rsa(){return Console.ReadLine().Split(' ');} static int[] ria(){return Array.ConvertAll(Console.ReadLine().Split(' '),e=>int.Parse(e));} static long[] rla(){return Array.ConvertAll(Console.ReadLine().Split(' '),e=>long.Parse(e));} static double[] rda(){return Array.ConvertAll(Console.ReadLine().Split(' '),e=>double.Parse(e));} }