提出 #32630348
ソースコード 拡げる
$stdout.sync = true
A = lambda{|d|
puts "! #{d}"
exit
}
Q = lambda{|a,b|
puts "? #{a} #{b}"
d = gets.to_i
d<0 and exit or next d
}
N = gets.to_i
D3 = [0]+(1..N).map{|n| n==3 ? 0 : Q[3,n] } # N-1 回
if D3[1]==1 && D3[2]==1
A[2] # 1-3-2
else
c1,c2 = 1,2
c1,c2 = 2,1 if D3[2]<D3[1]
p2 = (4..N).find{|p2| D3[p2]+1==D3[c2] && Q[p2,c2]==1 } # N-3 回(累計 2N-4 回)
A[p2 ? Q[p2,c1]+1 : 1] # 1 回(累計 2N-3 回)
end
提出情報
| 提出日時 | |
|---|---|
| 問題 | C - Tree Queries |
| ユーザ | ds14050 |
| 言語 | Ruby (2.7.1) |
| 得点 | 500 |
| コード長 | 447 Byte |
| 結果 | AC |
| 実行時間 | 66 ms |
| メモリ | 14368 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 500 / 500 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00_sample_00.txt |
| All | 00_sample_00.txt, 01_shnd_00.txt, 01_shnd_01.txt, 01_shnd_02.txt, 01_shnd_03.txt, 02_srnd_00.txt, 02_srnd_01.txt, 02_srnd_02.txt, 02_srnd_03.txt, 02_srnd_04.txt, 02_srnd_05.txt, 02_srnd_06.txt, 03_rnd_00.txt, 03_rnd_01.txt, 03_rnd_02.txt, 03_rnd_03.txt, 03_rnd_04.txt, 03_rnd_05.txt, 03_rnd_06.txt, 04_killer_00.txt, 04_killer_01.txt, 04_killer_02.txt, 04_killer_03.txt, 04_killer_04.txt, 04_killer_05.txt, 04_killer_06.txt, 04_killer_07.txt, 04_killer_08.txt, 04_killer_09.txt, 04_killer_10.txt, 04_killer_11.txt, 04_killer_12.txt, 04_killer_13.txt, 04_killer_14.txt, 04_killer_15.txt, 04_killer_16.txt, 04_killer_17.txt, 05_max_00.txt, 05_max_01.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_00.txt | AC | 64 ms | 14036 KiB |
| 01_shnd_00.txt | AC | 57 ms | 14108 KiB |
| 01_shnd_01.txt | AC | 59 ms | 14124 KiB |
| 01_shnd_02.txt | AC | 59 ms | 14104 KiB |
| 01_shnd_03.txt | AC | 61 ms | 14368 KiB |
| 02_srnd_00.txt | AC | 59 ms | 14116 KiB |
| 02_srnd_01.txt | AC | 56 ms | 14104 KiB |
| 02_srnd_02.txt | AC | 58 ms | 14256 KiB |
| 02_srnd_03.txt | AC | 62 ms | 14092 KiB |
| 02_srnd_04.txt | AC | 55 ms | 14192 KiB |
| 02_srnd_05.txt | AC | 58 ms | 14244 KiB |
| 02_srnd_06.txt | AC | 56 ms | 14212 KiB |
| 03_rnd_00.txt | AC | 62 ms | 14124 KiB |
| 03_rnd_01.txt | AC | 58 ms | 14068 KiB |
| 03_rnd_02.txt | AC | 60 ms | 14192 KiB |
| 03_rnd_03.txt | AC | 57 ms | 14048 KiB |
| 03_rnd_04.txt | AC | 61 ms | 14088 KiB |
| 03_rnd_05.txt | AC | 63 ms | 14192 KiB |
| 03_rnd_06.txt | AC | 60 ms | 14128 KiB |
| 04_killer_00.txt | AC | 59 ms | 13944 KiB |
| 04_killer_01.txt | AC | 60 ms | 14156 KiB |
| 04_killer_02.txt | AC | 62 ms | 14032 KiB |
| 04_killer_03.txt | AC | 57 ms | 14120 KiB |
| 04_killer_04.txt | AC | 60 ms | 14036 KiB |
| 04_killer_05.txt | AC | 58 ms | 14204 KiB |
| 04_killer_06.txt | AC | 59 ms | 14156 KiB |
| 04_killer_07.txt | AC | 58 ms | 14248 KiB |
| 04_killer_08.txt | AC | 57 ms | 14000 KiB |
| 04_killer_09.txt | AC | 66 ms | 14052 KiB |
| 04_killer_10.txt | AC | 57 ms | 14172 KiB |
| 04_killer_11.txt | AC | 61 ms | 14096 KiB |
| 04_killer_12.txt | AC | 60 ms | 14220 KiB |
| 04_killer_13.txt | AC | 61 ms | 14228 KiB |
| 04_killer_14.txt | AC | 64 ms | 14076 KiB |
| 04_killer_15.txt | AC | 59 ms | 14336 KiB |
| 04_killer_16.txt | AC | 60 ms | 14092 KiB |
| 04_killer_17.txt | AC | 59 ms | 14208 KiB |
| 05_max_00.txt | AC | 59 ms | 14076 KiB |
| 05_max_01.txt | AC | 61 ms | 14088 KiB |