結果
問題 |
No.955 ax^2+bx+c=0
|
ユーザー |
|
提出日時 | 2020-01-11 20:13:04 |
言語 | Rust (1.83.0 + proconio) |
結果 |
WA
|
実行時間 | - |
コード長 | 900 bytes |
コンパイル時間 | 11,024 ms |
コンパイル使用メモリ | 389,004 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-25 09:47:47 |
合計ジャッジ時間 | 13,940 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 73 WA * 49 |
ソースコード
use std::io::Read; fn solve(abc: Vec<f64>) { let a = abc[0]; let b = abc[1]; let c = abc[2]; if a == 0f64 { if b == 0f64 { println!("{}", -1); } else { println!("{}", 1); println!("{}", -c / b); } return; } let temp = b * b - 4f64 * a * c; if temp > 0.0 { println!("{}", 2); println!("{}", (-b - temp.powf(0.5)) / (2.0f64 * a)); println!("{}", (-b + temp.powf(0.5)) / (2.0f64 * a)); } else if temp == 0.0 { println!("{}", 1); println!("{}", -b / (2.0f64 * a)); } else { println!("{}", 0); } } fn main() { let mut abc = String::new(); std::io::stdin().read_to_string(&mut abc).ok(); let abc: Vec<f64> = abc.trim().split('\n').next().unwrap().trim().split_whitespace().map(|i| i.parse::<f64>().unwrap()).collect(); solve(abc); }