結果

問題 No.440 2次元チワワ問題
ユーザー tana_twtrtana_twtr
提出日時 2016-10-29 18:55:50
言語 Ruby
(3.3.0)
結果
WA  
実行時間 -
コード長 1,033 bytes
コンパイル時間 34 ms
コンパイル使用メモリ 7,296 KB
実行使用メモリ 26,112 KB
最終ジャッジ日時 2024-05-03 16:04:22
合計ジャッジ時間 10,548 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 TLE -
testcase_09 -- -
testcase_10 -- -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.rb:3: warning: assigned but unused variable - w
Syntax OK

ソースコード

diff #

def main
    lines = STDIN.readlines
    h, w = lines[0].split.map {|x| x.to_i}
    s = []
    h.times {|i| s << lines[i + 1].chomp}
    q = lines[h + 1].chomp.to_i
    q_array = []
    q.times {|i| q_array << lines[h + i + 2].split.map {|x| x.to_i - 1}.to_a}

    q_array.each do |a, b, c, d|
        
        result = 0
        
        a.upto(c) do |y|
            c_count = 0
            b.upto(d) do |x|
                
                if s[y][x] == "c"
                    c_count += 1
                end
                
            end
            w_count = d - b + 1 - c_count
            result += w_count * (w_count - 1) / 2 * c_count
        end
        
        b.upto(d) do |x|
            c_count = 0
            a.upto(c) do |y|
                
                if s[y][x] == "c"
                    c_count += 1
                end

            end
            w_count = c - a + 1 - c_count
            result += w_count * (w_count - 1) / 2 * c_count
        end
        
        puts result

    end
end

main()

0