結果

問題 No.1489 Repeat Cumulative Sum
ユーザー 👑 ygussany
提出日時 2021-04-23 22:20:46
言語 C
(gcc 13.3.0)
結果
AC  
実行時間 49 ms / 2,000 ms
コード長 634 bytes
コンパイル時間 484 ms
コンパイル使用メモリ 30,464 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-07-04 08:14:31
合計ジャッジ時間 2,059 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 27
権限があれば一括ダウンロードができます

ソースコード

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

#include <stdio.h>
const int Mod = 1000000007;
long long div_mod(long long x, long long y, long long z)
{
if (x % y == 0) return x / y;
else return (div_mod((1 + x / y) * y - x, (z % y), y) * z + x) / y;
}
int main()
{
int i, N, A[100001];
long long M;
scanf("%d %lld", &N, &M);
for (i = 2; i <= N; i++) scanf("%d", &(A[i]));
M %= Mod;
long long tmp = M - 1, tmpp = M - 1, ans = 0;
for (i = N; i >= 2; i--) {
ans += A[i] * (tmpp + 1) % Mod;
tmp = tmp * (M - i + N) % Mod * div_mod(1, N - i + 2, Mod) % Mod;
tmpp += tmp;
if (tmpp >= Mod) tmpp -= Mod;
}
printf("%lld\n", ans % Mod);
fflush(stdout);
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0