結果

問題 No.754 畳み込みの和
ユーザー @abcde
提出日時 2019-02-02 23:11:28
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 83 ms / 5,000 ms
コード長 798 bytes
コンパイル時間 1,788 ms
コンパイル使用メモリ 158,164 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-11-29 18:45:22
合計ジャッジ時間 2,039 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 3
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const LL MOD = 1000000007;
int main() {
// 1. .
int N;
cin >> N;
LL a[N + 1], b[N + 1];
for(int i = 0; i <= N; i++) cin >> a[i];
for(int i = 0; i <= N; i++) cin >> b[i];
// 2. ci.
// c0 = a0 * b0
// c1 = a0 * b1 + a1 * b0
// c2 = a0 * b2 + a1 * b1 + a2 * b0
// ...
// c0 + c1 + c2 + ... + cn
// = a0 * (b0 + b1 + ... + bn) + a1 * (b0 + b1 + ... + b(n-1)) + ... + an * b0
// -> b , .
for(int i = 1; i <= N; i++) b[i] += b[i - 1], b[i] %= MOD;
LL ans = 0LL;
for(int i = 0; i <= N; i++) ans += a[i] * b[N - i], ans %= MOD;
// 3. .
cout << ans << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0