結果

問題 No.2602 Real Collider
ユーザー kotatsugamekotatsugame
提出日時 2024-01-12 22:01:19
言語 Ruby
(3.3.0)
結果
WA  
実行時間 -
コード長 716 bytes
コンパイル時間 277 ms
コンパイル使用メモリ 7,552 KB
実行使用メモリ 77,440 KB
最終ジャッジ日時 2024-09-27 22:13:59
合計ジャッジ時間 47,342 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 78 ms
12,160 KB
testcase_01 AC 79 ms
12,288 KB
testcase_02 AC 75 ms
12,160 KB
testcase_03 AC 76 ms
12,160 KB
testcase_04 AC 76 ms
12,160 KB
testcase_05 AC 75 ms
12,288 KB
testcase_06 AC 77 ms
12,288 KB
testcase_07 AC 79 ms
12,160 KB
testcase_08 AC 78 ms
12,160 KB
testcase_09 AC 76 ms
12,416 KB
testcase_10 AC 1,401 ms
77,440 KB
testcase_11 AC 565 ms
28,800 KB
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 AC 461 ms
27,392 KB
testcase_16 AC 723 ms
38,016 KB
testcase_17 AC 732 ms
38,400 KB
testcase_18 WA -
testcase_19 WA -
testcase_20 AC 780 ms
47,744 KB
testcase_21 WA -
testcase_22 WA -
testcase_23 WA -
testcase_24 WA -
testcase_25 WA -
testcase_26 AC 423 ms
27,392 KB
testcase_27 WA -
testcase_28 AC 624 ms
38,272 KB
testcase_29 WA -
testcase_30 WA -
testcase_31 AC 669 ms
38,144 KB
testcase_32 AC 583 ms
28,800 KB
testcase_33 AC 684 ms
38,144 KB
testcase_34 AC 666 ms
38,144 KB
testcase_35 AC 446 ms
27,392 KB
testcase_36 AC 389 ms
27,264 KB
testcase_37 AC 729 ms
38,400 KB
testcase_38 AC 754 ms
38,528 KB
testcase_39 AC 733 ms
38,272 KB
testcase_40 AC 398 ms
26,368 KB
testcase_41 AC 825 ms
38,912 KB
testcase_42 AC 655 ms
38,016 KB
testcase_43 AC 612 ms
38,016 KB
testcase_44 AC 851 ms
46,336 KB
testcase_45 AC 535 ms
28,288 KB
testcase_46 AC 533 ms
28,160 KB
testcase_47 AC 771 ms
38,400 KB
testcase_48 AC 591 ms
28,672 KB
testcase_49 AC 504 ms
27,904 KB
testcase_50 AC 408 ms
26,880 KB
testcase_51 AC 439 ms
27,008 KB
testcase_52 AC 316 ms
21,248 KB
testcase_53 AC 681 ms
38,144 KB
testcase_54 AC 542 ms
28,288 KB
testcase_55 AC 608 ms
29,056 KB
testcase_56 AC 618 ms
29,056 KB
testcase_57 AC 569 ms
28,544 KB
testcase_58 AC 263 ms
20,480 KB
testcase_59 AC 691 ms
37,888 KB
testcase_60 AC 541 ms
29,056 KB
testcase_61 AC 468 ms
27,520 KB
testcase_62 AC 685 ms
38,144 KB
testcase_63 AC 762 ms
38,656 KB
testcase_64 AC 895 ms
49,408 KB
testcase_65 AC 481 ms
27,648 KB
testcase_66 AC 732 ms
38,400 KB
testcase_67 AC 376 ms
25,984 KB
testcase_68 AC 433 ms
27,008 KB
testcase_69 AC 309 ms
21,120 KB
testcase_70 AC 376 ms
25,856 KB
testcase_71 AC 462 ms
27,392 KB
testcase_72 AC 667 ms
38,016 KB
testcase_73 AC 554 ms
28,800 KB
testcase_74 AC 702 ms
38,016 KB
testcase_75 AC 739 ms
38,272 KB
testcase_76 AC 656 ms
37,888 KB
testcase_77 AC 693 ms
38,016 KB
testcase_78 AC 828 ms
38,784 KB
testcase_79 AC 694 ms
38,144 KB
testcase_80 AC 791 ms
38,912 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

Q=gets.to_i
Inputs=gets(p).split.map(&:to_r)
def read()
  x,y=Inputs.shift(2)
  return x+y*1i
end
x=[read(),read(),read()]
def cross(a,b)
  return a.real*b.imag-a.imag*b.real
end
def parallel(a,b)
  return cross(a,b)==0
end
o=r=nil
if parallel(x[1]-x[0],x[2]-x[0])
  maxr=0
  x.combination(2).each{|a,b|
    d=(b-a).abs2
    if maxr<d
      maxr=d
      r=d/4
      o=(a+b)/2
    end
  }
else
  def line(x,y)
    a1=(x+y)/2
    t=y-x
    a2=Complex(a1.real-t.imag,a1.imag+t.real)
    return a1,a2
  end
  a1,a2=line(x[0],x[1])
  b1,b2=line(x[0],x[2])
  d1=cross(a2-a1,b1-a1)
  d2=-cross(a2-a1,b2-a1)
  o=b1+(b2-b1)*(d1/(d1+d2))
  r=x.map{|x|(x-o).abs2}.max
end
Q.times{
  d=(o-read()).abs2
  puts d<=r ?"Yes":"No"
}
0