結果

問題 No.697 池の数はいくつか
ユーザー masashi0217masashi0217
提出日時 2021-03-22 02:46:36
言語 Ruby
(3.3.0)
結果
MLE  
実行時間 -
コード長 947 bytes
コンパイル時間 136 ms
コンパイル使用メモリ 7,552 KB
実行使用メモリ 740,992 KB
最終ジャッジ日時 2024-11-25 17:00:43
合計ジャッジ時間 53,788 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 82 ms
18,980 KB
testcase_01 MLE -
testcase_02 MLE -
testcase_03 MLE -
testcase_04 MLE -
testcase_05 MLE -
testcase_06 AC 80 ms
12,032 KB
testcase_07 AC 77 ms
12,160 KB
testcase_08 AC 78 ms
12,160 KB
testcase_09 AC 76 ms
12,160 KB
testcase_10 AC 76 ms
12,288 KB
testcase_11 AC 80 ms
12,160 KB
testcase_12 AC 82 ms
12,032 KB
testcase_13 AC 75 ms
12,032 KB
testcase_14 AC 75 ms
12,032 KB
testcase_15 AC 73 ms
12,160 KB
testcase_16 AC 75 ms
12,160 KB
testcase_17 AC 75 ms
12,032 KB
testcase_18 AC 75 ms
12,032 KB
testcase_19 AC 75 ms
12,160 KB
testcase_20 AC 75 ms
12,032 KB
testcase_21 AC 74 ms
12,160 KB
testcase_22 AC 78 ms
12,032 KB
testcase_23 AC 81 ms
12,032 KB
testcase_24 AC 1,434 ms
67,072 KB
testcase_25 AC 1,416 ms
68,096 KB
testcase_26 AC 1,429 ms
67,328 KB
testcase_27 AC 1,418 ms
66,944 KB
testcase_28 AC 1,423 ms
68,224 KB
testcase_29 TLE -
testcase_30 TLE -
testcase_31 TLE -
testcase_32 TLE -
testcase_33 TLE -
testcase_34 MLE -
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.rb:14: warning: assigned but unused variable - island
Syntax OK

ソースコード

diff #

h, w = gets.chomp.split(" ").map(&:to_i)
spot = []
arr = []
spot_count = 0
h.times do |i|
    a = gets.chomp.split(" ").map(&:to_i)
    arr << a
    a.each_with_index do |item,j|
        next if item == 0
        spot << [i,j]
        spot_count += 1
    end
end
island = Array.new(h).map{Array.new(w,false)}
count = 0
direction = [[0,-1],[0,1],[1,0],[-1,0]]
count = 0
#p spot
until spot == []
    i,j = spot.pop
    # puts "---------"
    # print "i" + "#{i}" + " " + "J" + "#{j}" + "\n"
    #p island
    arr[i][j] = 0
    direction.each do |x,y|
        yy = i + y
        xx = j + x
        next if (xx < 0 || xx > w-1) || (yy < 0 || yy > h-1)
        #print "xx"+"#{yy}" + " " + "yy"+"#{xx}" + "\n"
        next if arr[yy][xx] == 0
        arr[yy][xx] = 0
        #next if island[yy][xx] == true
        #island[yy][xx] = true
        spot << [yy,xx]
        count += 1
    end
    #p spot
end
# p spot_count
# p count
puts spot_count - count
0