結果

問題 No.754 畳み込みの和
ユーザー phsplsphspls
提出日時 2020-02-19 22:54:17
言語 Rust
(1.77.0)
結果
AC  
実行時間 22 ms / 5,000 ms
コード長 853 bytes
コンパイル時間 563 ms
コンパイル使用メモリ 161,084 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-04-17 06:10:14
合計ジャッジ時間 1,467 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 22 ms
5,248 KB
testcase_01 AC 22 ms
5,376 KB
testcase_02 AC 22 ms
5,376 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

fn main() {
    let mut n = String::new();
    std::io::stdin().read_line(&mut n).ok();
    let n: usize = n.trim().parse().unwrap();
    let mut a: Vec<usize> = vec![0; n+1];
    let mut b: Vec<usize> = vec![0; n+1];
    for i in 0..=n {
        let mut aa = String::new();
        std::io::stdin().read_line(&mut aa).ok();
        let aa: usize = aa.trim().parse().unwrap();
        a[i] = aa;
    }
    for i in 0..=n {
        let mut bb = String::new();
        std::io::stdin().read_line(&mut bb).ok();
        let bb: usize = bb.trim().parse().unwrap();
        b[i] = bb;
    }

    const DIVIDER: usize = 1_000_000_007;
    let mut a_sum: usize = a.iter().sum();
    let mut result: usize = 0;
    for i in 0..=n {
        result += a_sum % DIVIDER * b[i];
        result %= DIVIDER;
        a_sum -= a[n-i];
    }
    println!("{}", result);
}
0