Submission #45053176
Source Code Expand
use proconio::input; fn main() { input! { n: usize, a: [usize; n], }; if a.contains(&0) { println!("0"); return; } let mut ans = 1_usize; for a_i in a { match ans.checked_mul(a_i) { Some(x) => { if x > 1_000_000_000_000_000_000_usize { println!("-1"); return; } ans = x; } None => { println!("-1"); return; } } } println!("{}", ans); }
Submission Info
Submission Time | |
---|---|
Task | B - Multiplication 2 |
User | bouzuya |
Language | Rust (1.42.0) |
Score | 200 |
Code Size | 587 Byte |
Status | AC |
Exec Time | 26 ms |
Memory | 4548 KiB |
Judge Result
Set Name | Sample | All | after_contest | ||||||
---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 200 / 200 | 0 / 0 | ||||||
Status |
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt |
All | hand_01.txt, hand_02.txt, max_01.txt, max_02.txt, random_01.txt, random_02.txt, random_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, small11_02.txt, small11_03.txt, small11_04.txt, small12_02.txt, small12_03.txt, small12_04.txt, small21_01.txt, small21_02.txt, small21_03.txt, small22_01.txt, small22_02.txt, small22_03.txt, zero_01.txt, zero_02.txt |
after_contest | after_contest_01.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
after_contest_01.txt | AC | 7 ms | 2012 KiB |
hand_01.txt | AC | 2 ms | 2068 KiB |
hand_02.txt | AC | 3 ms | 2088 KiB |
max_01.txt | AC | 26 ms | 4548 KiB |
max_02.txt | AC | 5 ms | 2852 KiB |
random_01.txt | AC | 11 ms | 3608 KiB |
random_02.txt | AC | 12 ms | 3412 KiB |
random_03.txt | AC | 12 ms | 3432 KiB |
sample_01.txt | AC | 2 ms | 2072 KiB |
sample_02.txt | AC | 2 ms | 2052 KiB |
sample_03.txt | AC | 2 ms | 2016 KiB |
small11_02.txt | AC | 2 ms | 1948 KiB |
small11_03.txt | AC | 2 ms | 1944 KiB |
small11_04.txt | AC | 2 ms | 2052 KiB |
small12_02.txt | AC | 2 ms | 2108 KiB |
small12_03.txt | AC | 2 ms | 2064 KiB |
small12_04.txt | AC | 2 ms | 2012 KiB |
small21_01.txt | AC | 9 ms | 2948 KiB |
small21_02.txt | AC | 6 ms | 2896 KiB |
small21_03.txt | AC | 6 ms | 2808 KiB |
small22_01.txt | AC | 6 ms | 2852 KiB |
small22_02.txt | AC | 6 ms | 2840 KiB |
small22_03.txt | AC | 7 ms | 2832 KiB |
zero_01.txt | AC | 16 ms | 4468 KiB |
zero_02.txt | AC | 17 ms | 4524 KiB |