結果
問題 | No.1178 Can you draw a Circle? |
ユーザー |
![]() |
提出日時 | 2020-08-21 21:39:38 |
言語 | Rust (1.83.0 + proconio) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 1,587 bytes |
コンパイル時間 | 12,881 ms |
コンパイル使用メモリ | 378,228 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-07 13:45:27 |
合計ジャッジ時間 | 13,684 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 5 WA * 10 |
コンパイルメッセージ
warning: function `comb` is never used --> src/main.rs:21:4 | 21 | fn comb(n: usize, k: usize, m: i64, frac: &[i64], frac_inv: &[i64]) -> i64 { | ^^^^ | = note: `#[warn(dead_code)]` on by default
ソースコード
#[allow(unused_imports)]use std::cmp;use std::fs::File;use std::io::Read;#[allow(dead_code)]fn pow_speedy_with_mod(mut p: i64, mut q: i64, m: i64) -> i64 {p %= m;let mut r = p;let mut ret: i64 = 1;while q > 0 {ret *= if q % 2 == 1 { r } else { 1 };r *= r;r %= m;q /= 2;ret %= m;}return ret;}fn comb(n: usize, k: usize, m: i64, frac: &[i64], frac_inv: &[i64]) -> i64 {let mut ret = 1i64;if n < k {return 0;}ret *= frac[n] * frac_inv[n - k];ret %= m;ret *= frac_inv[k];ret %= m;ret}fn main() {let inputstatus = 1;let mut buf = String::new();let filename = "inputrust.txt";if inputstatus == 0 {let mut f = File::open(filename).expect("file not found");f.read_to_string(&mut buf).expect("something went wrong reading the file");} else {std::io::stdin().read_to_string(&mut buf).unwrap();}let mut iter = buf.split_whitespace();let a: f64 = iter.next().unwrap().parse().unwrap();let b: f64 = iter.next().unwrap().parse().unwrap();let c: f64 = iter.next().unwrap().parse().unwrap();let d: f64 = iter.next().unwrap().parse().unwrap();let e: f64 = iter.next().unwrap().parse().unwrap();let f: f64 = iter.next().unwrap().parse().unwrap();let ans = f - e + c * c / (4f64 * a) + d * d / (4f64 * b);println!("{}", ans.sqrt());// let n = iter.next().unwrap().parse().unwrap();// println!("{}", n);// println!("{:?}", cum_num);}