結果
問題 | No.492 IOI数列 |
ユーザー |
![]() |
提出日時 | 2017-03-22 15:07:42 |
言語 | Haskell (9.10.1) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 540 bytes |
コンパイル時間 | 1,246 ms |
コンパイル使用メモリ | 173,312 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-05 17:39:12 |
合計ジャッジ時間 | 2,080 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 19 |
コンパイルメッセージ
Loaded package environment from /home/judge/.ghc/x86_64-linux-9.8.2/environments/default [1 of 2] Compiling Main ( Main.hs, Main.o ) [2 of 2] Linking a.out
ソースコード
main = don <- read <$> getLineputStrLn $ show $ modIOI n 1000000007putStrLn $ show $ modIOI n 101010101010101010101modIOI an m| an == 1 = 1| even an = let half = modIOI (div an 2) m inmod (half * modExp 10 an m + half) m| otherwise = let half = modIOI (div an 2) m inmod (half * modExp 10 (2*div an 2) m + half + modExp 10 (2*an-2) m) mmodExp b e m| e == 0 = 1| even e = let half = modExp b (div e 2) m inmod (half*half) m| otherwise = let half = modExp b (div e 2) m inmod (b*half*half) m