結果
問題 |
No.3005 トレミーの問題
|
ユーザー |
|
提出日時 | 2025-01-17 23:15:20 |
言語 | Rust (1.83.0 + proconio) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,185 bytes |
コンパイル時間 | 21,544 ms |
コンパイル使用メモリ | 378,904 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2025-01-17 23:15:47 |
合計ジャッジ時間 | 14,546 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 WA * 1 |
other | AC * 27 WA * 3 |
コンパイルメッセージ
warning: unnecessary parentheses around block return value --> src/main.rs:29:2 | 29 | ((b.0-a.0)*(b.0-a.0) + (b.1-a.1)*(b.1-a.1)) | ^ ^ | = note: `#[warn(unused_parens)]` on by default help: remove these parentheses | 29 - ((b.0-a.0)*(b.0-a.0) + (b.1-a.1)*(b.1-a.1)) 29 + (b.0-a.0)*(b.0-a.0) + (b.1-a.1)*(b.1-a.1) |
ソースコード
fn main() { input!{ a: (f64, f64), b: (f64, f64), c: (f64, f64), d: (f64, f64), } let mut vec_val = Vec::new(); let ab = len_size(a, b); let cd = len_size(c, d); vec_val.push(ab*cd); let ad = len_size(a, d); let bc = len_size(b, c); vec_val.push(ad*bc); let ac = len_size(a, c); let bd = len_size(b, d); vec_val.push(ac*bd); vec_val.sort_by(|a, b| a.partial_cmp(b).unwrap()); println!("{}", if vec_val[0].sqrt() + vec_val[1].sqrt() == vec_val[2].sqrt() {"YES"} else {"NO"}); } fn len_size(a: (f64, f64), b: (f64, f64)) -> f64 { ((b.0-a.0)*(b.0-a.0) + (b.1-a.1)*(b.1-a.1)) } // const MOD17: usize = 1000000007; // const MOD93: usize = 998244353; // const INF: usize = 1 << 60; // let dx = vec![!0, 0, 1, 0]; // 上左下右 // let dy = vec![0, !0, 0, 1]; // 上左下右 // let d = vec!{(!0, 0), (0, !0), (1, 0), (0, 1)}; // 上左下右 #[allow(unused)] use proconio::{input, marker::Chars, marker::Usize1}; #[allow(unused)] use std::{ mem::swap, cmp::min, cmp::max, cmp::Reverse, collections::HashSet, collections::BTreeSet, collections::HashMap, collections::BTreeMap, collections::BinaryHeap, collections::VecDeque, iter::FromIterator, };