結果
問題 | No.1580 I like Logarithm! |
ユーザー |
![]() |
提出日時 | 2021-07-03 09:41:54 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 3 ms / 2,000 ms |
コード長 | 522 bytes |
コンパイル時間 | 851 ms |
コンパイル使用メモリ | 29,824 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-30 02:37:03 |
合計ジャッジ時間 | 1,409 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 6 |
other | AC * 39 |
ソースコード
#include<stdio.h> int main() { long long int a; scanf("%lld", &a); char b[100005]; scanf("%s", b); long long int p = 1000000007; long long int n = 0; while (b[n] != '\0') n++; long long int ans = 0; long long int i, j, k; for (i = 0, j = 1; i < n - 1; i++, j = j * a % p) ans = (ans + i * j % p * (a - 1) % p) % p; for (i = n - 1, j = 1, k = 1; i > 0; i--, k = k * a % p) j = (j + k * (b[i] - '0') % p) % p; j = (j + (b[0] - '1') * k % p) % p; printf("%lld\n", (ans + (n - 1) * j % p) % p); return 0; }