結果
問題 | No.751 Frac #2 |
ユーザー | 特命ログイン |
提出日時 | 2018-11-09 22:21:09 |
言語 | Rust (1.77.0 + proconio) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,086 bytes |
コンパイル時間 | 12,108 ms |
コンパイル使用メモリ | 403,960 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-21 06:12:32 |
合計ジャッジ時間 | 13,517 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
6,816 KB |
testcase_01 | AC | 1 ms
6,816 KB |
testcase_02 | WA | - |
testcase_03 | AC | 1 ms
6,816 KB |
testcase_04 | AC | 1 ms
6,816 KB |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | AC | 1 ms
6,816 KB |
testcase_13 | WA | - |
testcase_14 | AC | 1 ms
6,820 KB |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | WA | - |
testcase_18 | AC | 1 ms
6,820 KB |
testcase_19 | WA | - |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | WA | - |
testcase_25 | WA | - |
testcase_26 | WA | - |
testcase_27 | WA | - |
testcase_28 | WA | - |
testcase_29 | WA | - |
testcase_30 | WA | - |
testcase_31 | WA | - |
testcase_32 | AC | 1 ms
6,820 KB |
testcase_33 | AC | 1 ms
6,820 KB |
testcase_34 | WA | - |
testcase_35 | WA | - |
testcase_36 | WA | - |
testcase_37 | WA | - |
ソースコード
use std::io::{Read,stdin}; fn main() { let mut buf = String::new(); stdin().read_to_string(&mut buf).unwrap(); let mut tok = buf.split_whitespace(); let mut get = || tok.next().unwrap(); macro_rules! get { ($t:ty) => (get().parse::<$t>().unwrap()); () => (get!(i64)); } let n = get!(); let mut x1 = 1; let mut x2 = 1; for i in 0..n { let x = get!(); if i == 0 { x1 *= x; } else { x2 *= x; } } let m = get!(); for i in 0..m { let y = get!(); if i + 1 < m { x2 *= y; } else { x1 *= y; } } let g = gcd(x1, x2); let s = (x1 * x2).signum(); let x1 = x1.abs() * s / g; let x2 = x2.abs() / g; println!("{} {}", x1, x2); } fn gcd(a: i64, b: i64) -> i64 { fn _gcd(a: i64, b: i64) -> i64 { if a == 0 { b } else { _gcd(b % a, a) } } let a = a.abs(); let b = b.abs(); if a < b { _gcd(a, b) } else { _gcd(b, a) } }