Submission #3238269
Source Code Expand
using System; class Program{ static long[] s; static int[,] arr; static void Main(){ s=Array.ConvertAll(Console.ReadLine().Split(),long.Parse); arr=new int[s[0],s[1]]; int ans=0; for(int i=0;i<s[0];i++){ string q=Console.ReadLine(); for(int j=0;j<s[1];j++){ if(q[j]=='.'){arr[i,j]=int.MaxValue;ans++;} else{arr[i,j]=-1;} } } fu(0,0,0); Console.WriteLine("{0}",arr[s[0]-1,s[1]-1]==int.MaxValue?-1:ans-arr[s[0]-1,s[1]-1]-1); } static void fu(int x,int y,int p){ if(arr[x,y]>p){ arr[x,y]=p; if(x!=s[0]-1||y!=s[1]-1){ if(x!=0){fu(x-1,y,p+1);} if(y!=0){fu(x,y-1,p+1);} if(x!=s[0]-1){fu(x+1,y,p+1);} if(y!=s[1]-1){fu(x,y+1,p+1);} } } } }
Submission Info
Submission Time | |
---|---|
Task | D - Grid Repainting |
User | fgwiebfaoish |
Language | C# (Mono 4.6.2.0) |
Score | 400 |
Code Size | 726 Byte |
Status | AC |
Exec Time | 51 ms |
Memory | 13268 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 400 / 400 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | s1.txt, s2.txt |
All | in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, s1.txt, s2.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
in01.txt | AC | 21 ms | 11220 KB |
in02.txt | AC | 21 ms | 9172 KB |
in03.txt | AC | 21 ms | 13268 KB |
in04.txt | AC | 20 ms | 9044 KB |
in05.txt | AC | 21 ms | 11220 KB |
in06.txt | AC | 21 ms | 11220 KB |
in07.txt | AC | 20 ms | 11220 KB |
in08.txt | AC | 20 ms | 11220 KB |
in09.txt | AC | 20 ms | 11220 KB |
in10.txt | AC | 21 ms | 9172 KB |
in11.txt | AC | 21 ms | 11220 KB |
in12.txt | AC | 20 ms | 11220 KB |
in13.txt | AC | 21 ms | 11220 KB |
in14.txt | AC | 20 ms | 11220 KB |
in15.txt | AC | 36 ms | 11220 KB |
in16.txt | AC | 51 ms | 9172 KB |
in17.txt | AC | 39 ms | 11220 KB |
in18.txt | AC | 38 ms | 9172 KB |
s1.txt | AC | 21 ms | 11220 KB |
s2.txt | AC | 21 ms | 11220 KB |