結果
| 問題 | No.3018 目隠し宝探し | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2025-01-25 14:51:49 | 
| 言語 | Ruby (3.4.1) | 
| 結果 | 
                                WA
                                 
                             | 
| 実行時間 | - | 
| コード長 | 683 bytes | 
| コンパイル時間 | 275 ms | 
| コンパイル使用メモリ | 8,192 KB | 
| 実行使用メモリ | 30,072 KB | 
| 平均クエリ数 | 2.64 | 
| 最終ジャッジ日時 | 2025-01-25 23:31:11 | 
| 合計ジャッジ時間 | 5,191 ms | 
| ジャッジサーバーID (参考情報) | judge10 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 1 | 
| other | AC * 20 WA * 1 | 
コンパイルメッセージ
Syntax OK
ソースコード
STDOUT.sync = true
H, W = gets.split.map(&:to_i)
i1, j1 = 1, 1
puts "? #{i1} #{j1}"
d1 = gets.to_i
if H == 1 or W == 1
    (1 .. H).each do |i|
        (1 .. W).each do |j|
            if d1 == (i - i1)**2 + (j - j1)**2
                puts "! #{i} #{j}"
                exit
            end
        end
    end
end
if d1 == 0
	puts "! #{i1} #{j1}"
	exit
end
if d1 == (H - i1)**2 + (W - j1)**2
    puts "! #{H} #{W}"
    exit
end
i2, j2 = H, 1
puts "? #{i2} #{j2}"
d2 = gets.to_i
(1 .. H).each do |i|
    (1 .. W).each do |j|
        if d1 == (i - i1)**2 + (j - j1)**2 and d2 == (i - i2)**2 + (j - j2)**2
            puts "! #{i} #{j}"
            exit
        end
    end
end
            
            
            
        