結果
問題 | No.2555 Intriguing Triangle |
ユーザー |
![]() |
提出日時 | 2023-12-01 20:49:42 |
言語 | Java (openjdk 23) |
結果 |
WA
|
実行時間 | - |
コード長 | 2,303 bytes |
コンパイル時間 | 3,245 ms |
コンパイル使用メモリ | 79,072 KB |
実行使用メモリ | 56,308 KB |
最終ジャッジ日時 | 2024-09-26 15:50:44 |
合計ジャッジ時間 | 7,909 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 21 WA * 7 |
ソースコード
import java.util.Optional;import java.util.Scanner;public class Main {public static void main(String[] args) {try (Scanner in = new Scanner(System.in)) {int de = in.nextInt();int ab = in.nextInt();// d// eint ac = in.nextInt();boolean res = false;for (int bd = 1; bd <= 100; bd++) {for (int ec = 1; ec <= 100; ec++) {if (bd + de + ec >= ab + ac) {break;}Optional<Double> cos_dba = cosine_formula(ac, ab, bd + de + ec);Optional<Double> cos_eca = cosine_formula(ab, ac, bd + de + ec);if (cos_dba.isEmpty() || cos_eca.isEmpty()) {continue;}double dba = Math.acos(cos_dba.get().doubleValue());double eca = Math.acos(cos_eca.get().doubleValue());double ad = Math.sqrt(cosine_formula2(ab, bd, dba));double ae = Math.sqrt(cosine_formula2(ac, ec, eca));Optional<Double> cos_bad = cosine_formula(bd, ab, ad);Optional<Double> cos_cae = cosine_formula(ec, ac, ae);if (cos_bad.isEmpty() || cos_cae.isEmpty()) {continue;}double bad = Math.acos(cos_bad.get().doubleValue());double cae = Math.acos(cos_cae.get().doubleValue());// Utils.debug(de, ab, ac, bd, ec, dba, eca, ad, ae, bad, cae, Math.abs(bad - cae) < 1e-3);if (Math.abs(bad - cae) < 1e-3) {res = true;}}}System.out.println(res ? "Yes" : "No");}}private static final Optional<Double> cosine_formula(double a, double b, double c) {double cos = (b * b + c * c - a * a) / (2.0d * b * c);if (Math.abs(cos) > 1.0d) {return Optional.empty();}return Optional.of(cos);}private static final double cosine_formula2(double b, double c, double cab) {return b * b + c * c - 2.0 * b * c * Math.cos(cab);}}