結果
問題 |
No.793 うし数列 2
|
ユーザー |
![]() |
提出日時 | 2019-05-05 09:14:15 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 425 bytes |
コンパイル時間 | 232 ms |
コンパイル使用メモリ | 29,312 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-24 07:33:20 |
合計ジャッジ時間 | 1,039 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 21 |
ソースコード
// yukicoder: No.793 うし数列 2 // 2019.5.5 bal4u #include <stdio.h> #define M 1000000007 #define INV3 333333336LL // inverse(3) int bigPow(int x, int p) { int r = 1; while (p) { if (p & 1) r = (long long)r * x % M; x = (long long)x * x % M; p >>= 1; } return r; } int main() { int a; long long N; scanf("%lld", &N); a = bigPow(10, N%(M-1)); printf("%d\n", (int)((a+INV3*(a+M-1))%M)); return 0; }