Submission #420589


Source Code Expand

h, w = gets.split.map(&:to_i)
c = Array.new(h){gets.chomp.split(//)}

s = []
e = false
c[0].size.times do |i|
  break if e
  c[0].size.times do |j|
    if c[i][j] == 's'
      s = [i, j]
      e = true
      break
    end
  end
end

a = s
r = Array.new(h).map{ Array.new(w, 0) }
dir = [[0, 1], [1, 0], [0, -1], [-1, 0]]

res = 'No'
while true
  break if a.size == 0
  
  tp = a.shift
  if c[tp[0]][tp[1]] == 'g'
    res = 'Yes'
    break
  end
  r[tp[0]][tp[1]] = 1
  4.times do |x|
    xx = tp[0] + dir[x][0]
    yy = tp[1] + dir[x][1]
    if xx < 0 || yy < 0 || xx >= h || yy >= w || r[xx][yy] == 1 || c[xx][yy] == '#'
      next
    end
    a << [xx, yy]
  end
end

puts res

Submission Info

Submission Time
Task A - 深さ優先探索
User Amtest
Language Ruby (1.9.3p550)
Score 0
Code Size 719 Byte
Status WA
Exec Time 2090 ms
Memory 57180 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 5
AC × 67
WA × 4
TLE × 12
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt
All 00_min_01.txt, 00_min_02.txt, 00_min_03.txt, 00_min_04.txt, 00_min_05.txt, 00_min_06.txt, 00_min_07.txt, 00_min_08.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 02_rndhard_00.txt, 02_rndhard_01.txt, 02_rndhard_02.txt, 02_rndhard_03.txt, 02_rndhard_04.txt, 02_rndhard_05.txt, 02_rndhard_06.txt, 02_rndhard_07.txt, 02_rndhard_08.txt, 02_rndhard_09.txt, 02_rndhard_10.txt, 02_rndhard_11.txt, 02_rndhard_12.txt, 02_rndhard_13.txt, 02_rndhard_14.txt, 02_rndhard_15.txt, 02_rndhard_16.txt, 02_rndhard_17.txt, 02_rndhard_18.txt, 02_rndhard_19.txt, 02_rndhard_20.txt, 02_rndhard_21.txt, 02_rndhard_22.txt, 02_rndhard_23.txt, 02_rndhard_24.txt, 02_rndhard_25.txt, 02_rndhard_26.txt, 02_rndhard_27.txt, 02_rndhard_28.txt, 02_rndhard_29.txt, 02_rndhard_30.txt, 02_rndhard_31.txt, 02_rndhard_32.txt, 02_rndhard_33.txt, 02_rndhard_34.txt, 02_rndhard_35.txt, 02_rndhard_36.txt, 02_rndhard_37.txt, 02_rndhard_38.txt, 02_rndhard_39.txt, 03_rndhardsmall_00.txt, 03_rndhardsmall_01.txt, 03_rndhardsmall_02.txt, 03_rndhardsmall_03.txt, 03_rndhardsmall_04.txt, 03_rndhardsmall_05.txt, 03_rndhardsmall_06.txt, 03_rndhardsmall_07.txt, 03_rndhardsmall_08.txt, 03_rndhardsmall_09.txt
Case Name Status Exec Time Memory
00_min_01.txt AC 76 ms 4060 KB
00_min_02.txt AC 54 ms 4064 KB
00_min_03.txt AC 56 ms 4064 KB
00_min_04.txt AC 66 ms 4092 KB
00_min_05.txt WA 61 ms 4064 KB
00_min_06.txt AC 74 ms 4064 KB
00_min_07.txt AC 69 ms 4064 KB
00_min_08.txt AC 72 ms 4156 KB
00_sample_01.txt AC 72 ms 4056 KB
00_sample_02.txt AC 57 ms 4100 KB
00_sample_03.txt AC 57 ms 4052 KB
00_sample_04.txt AC 55 ms 4064 KB
00_sample_05.txt AC 72 ms 4064 KB
01_rnd_00.txt AC 427 ms 21208 KB
01_rnd_01.txt TLE 2061 ms 57176 KB
01_rnd_02.txt TLE 2052 ms 33240 KB
01_rnd_03.txt TLE 2064 ms 55476 KB
01_rnd_04.txt TLE 2065 ms 55388 KB
01_rnd_05.txt AC 287 ms 21336 KB
01_rnd_06.txt TLE 2085 ms 53896 KB
01_rnd_07.txt TLE 2047 ms 34012 KB
01_rnd_08.txt AC 295 ms 21384 KB
01_rnd_09.txt AC 348 ms 21212 KB
01_rnd_10.txt AC 317 ms 21356 KB
01_rnd_11.txt AC 377 ms 21340 KB
01_rnd_12.txt TLE 2090 ms 54876 KB
01_rnd_13.txt TLE 2072 ms 54700 KB
01_rnd_14.txt AC 449 ms 21340 KB
01_rnd_15.txt WA 324 ms 21340 KB
01_rnd_16.txt AC 376 ms 21340 KB
01_rnd_17.txt TLE 2053 ms 32328 KB
01_rnd_18.txt AC 364 ms 21212 KB
01_rnd_19.txt TLE 2057 ms 57180 KB
02_rndhard_00.txt AC 376 ms 21380 KB
02_rndhard_01.txt AC 377 ms 21224 KB
02_rndhard_02.txt AC 288 ms 21356 KB
02_rndhard_03.txt AC 288 ms 21332 KB
02_rndhard_04.txt AC 408 ms 21208 KB
02_rndhard_05.txt AC 402 ms 21336 KB
02_rndhard_06.txt TLE 2052 ms 33388 KB
02_rndhard_07.txt TLE 2050 ms 33352 KB
02_rndhard_08.txt AC 326 ms 21340 KB
02_rndhard_09.txt AC 336 ms 21364 KB
02_rndhard_10.txt AC 287 ms 21344 KB
02_rndhard_11.txt AC 282 ms 21332 KB
02_rndhard_12.txt AC 325 ms 21340 KB
02_rndhard_13.txt AC 329 ms 21344 KB
02_rndhard_14.txt AC 348 ms 21212 KB
02_rndhard_15.txt AC 344 ms 21208 KB
02_rndhard_16.txt AC 282 ms 21332 KB
02_rndhard_17.txt AC 281 ms 21336 KB
02_rndhard_18.txt AC 317 ms 21340 KB
02_rndhard_19.txt AC 322 ms 21332 KB
02_rndhard_20.txt AC 303 ms 21336 KB
02_rndhard_21.txt AC 294 ms 21316 KB
02_rndhard_22.txt AC 320 ms 21336 KB
02_rndhard_23.txt AC 319 ms 21340 KB
02_rndhard_24.txt AC 373 ms 21212 KB
02_rndhard_25.txt AC 377 ms 21344 KB
02_rndhard_26.txt AC 308 ms 21340 KB
02_rndhard_27.txt AC 312 ms 21340 KB
02_rndhard_28.txt AC 347 ms 21208 KB
02_rndhard_29.txt AC 346 ms 21256 KB
02_rndhard_30.txt AC 327 ms 21340 KB
02_rndhard_31.txt AC 319 ms 21308 KB
02_rndhard_32.txt AC 323 ms 21340 KB
02_rndhard_33.txt AC 328 ms 21340 KB
02_rndhard_34.txt AC 364 ms 21304 KB
02_rndhard_35.txt AC 350 ms 21208 KB
02_rndhard_36.txt AC 349 ms 21336 KB
02_rndhard_37.txt AC 354 ms 21332 KB
02_rndhard_38.txt AC 323 ms 21332 KB
02_rndhard_39.txt AC 321 ms 21336 KB
03_rndhardsmall_00.txt AC 54 ms 4064 KB
03_rndhardsmall_01.txt AC 54 ms 4036 KB
03_rndhardsmall_02.txt AC 52 ms 4060 KB
03_rndhardsmall_03.txt AC 54 ms 4060 KB
03_rndhardsmall_04.txt AC 52 ms 4064 KB
03_rndhardsmall_05.txt AC 54 ms 4100 KB
03_rndhardsmall_06.txt AC 54 ms 4060 KB
03_rndhardsmall_07.txt AC 54 ms 4064 KB
03_rndhardsmall_08.txt WA 54 ms 4064 KB
03_rndhardsmall_09.txt WA 53 ms 4064 KB