提出 #19993857
ソースコード 拡げる
x,y,r = gets.split.map &:to_r
x = (x*10000).to_i
y = (y*10000).to_i
r = (r*10000).to_i
s = 0
((y-r+10000-1)/10000 .. (y+r)/10000).each{|b|
b *= 10000
a0 = ((x-r-10000) .. x).bsearch{|a| (a-x)**2 + (b-y)**2 <= r**2 }
# a1 = (x .. (x+r+10000)).bsearch{|a| (a-x)**2 + (b-y)**2 > r**2 }
a1 = x*2 - a0
s += a1/10000 - (a0+10000-1)/10000 + 1
}
p s
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - Circle Lattice Points |
| ユーザ | n4o847 |
| 言語 | Ruby (2.7.1) |
| 得点 | 400 |
| コード長 | 351 Byte |
| 結果 | AC |
| 実行時間 | 971 ms |
| メモリ | 14388 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 400 / 400 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | extreme_00.txt, extreme_01.txt, extreme_02.txt, extreme_03.txt, handmade_00.txt, handmade_01.txt, handmade_02.txt, handmade_marginal_00.txt, handmade_marginal_01.txt, handmade_marginal_02.txt, handmade_marginal_03.txt, handmade_marginal_04.txt, handmade_marginal_05.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_integer_00.txt, random_integer_01.txt, random_integer_02.txt, random_integer_03.txt, random_integer_04.txt, random_integer_05.txt, random_integer_06.txt, random_integer_07.txt, random_integer_08.txt, random_integer_09.txt, sample_01.txt, sample_02.txt, sample_03.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| extreme_00.txt | AC | 749 ms | 14044 KiB |
| extreme_01.txt | AC | 744 ms | 14144 KiB |
| extreme_02.txt | AC | 744 ms | 14164 KiB |
| extreme_03.txt | AC | 751 ms | 14284 KiB |
| handmade_00.txt | AC | 58 ms | 14060 KiB |
| handmade_01.txt | AC | 62 ms | 14132 KiB |
| handmade_02.txt | AC | 62 ms | 14036 KiB |
| handmade_marginal_00.txt | AC | 971 ms | 14244 KiB |
| handmade_marginal_01.txt | AC | 750 ms | 14184 KiB |
| handmade_marginal_02.txt | AC | 750 ms | 14164 KiB |
| handmade_marginal_03.txt | AC | 744 ms | 14316 KiB |
| handmade_marginal_04.txt | AC | 698 ms | 14224 KiB |
| handmade_marginal_05.txt | AC | 711 ms | 14240 KiB |
| random_00.txt | AC | 537 ms | 14140 KiB |
| random_01.txt | AC | 171 ms | 14312 KiB |
| random_02.txt | AC | 696 ms | 14204 KiB |
| random_03.txt | AC | 326 ms | 14180 KiB |
| random_04.txt | AC | 468 ms | 14164 KiB |
| random_05.txt | AC | 102 ms | 14224 KiB |
| random_06.txt | AC | 707 ms | 13972 KiB |
| random_07.txt | AC | 257 ms | 14132 KiB |
| random_08.txt | AC | 390 ms | 14108 KiB |
| random_09.txt | AC | 727 ms | 14200 KiB |
| random_10.txt | AC | 701 ms | 14328 KiB |
| random_11.txt | AC | 322 ms | 14248 KiB |
| random_12.txt | AC | 360 ms | 14244 KiB |
| random_13.txt | AC | 694 ms | 14224 KiB |
| random_14.txt | AC | 527 ms | 14260 KiB |
| random_15.txt | AC | 265 ms | 14100 KiB |
| random_16.txt | AC | 298 ms | 14072 KiB |
| random_17.txt | AC | 624 ms | 14256 KiB |
| random_18.txt | AC | 451 ms | 14088 KiB |
| random_19.txt | AC | 99 ms | 14168 KiB |
| random_integer_00.txt | AC | 339 ms | 14180 KiB |
| random_integer_01.txt | AC | 180 ms | 14164 KiB |
| random_integer_02.txt | AC | 602 ms | 14080 KiB |
| random_integer_03.txt | AC | 444 ms | 14296 KiB |
| random_integer_04.txt | AC | 273 ms | 14216 KiB |
| random_integer_05.txt | AC | 112 ms | 14316 KiB |
| random_integer_06.txt | AC | 432 ms | 14176 KiB |
| random_integer_07.txt | AC | 370 ms | 14232 KiB |
| random_integer_08.txt | AC | 204 ms | 14192 KiB |
| random_integer_09.txt | AC | 737 ms | 14176 KiB |
| sample_01.txt | AC | 64 ms | 14164 KiB |
| sample_02.txt | AC | 59 ms | 14276 KiB |
| sample_03.txt | AC | 744 ms | 14388 KiB |