結果
問題 | No.1136 Four Points Tour |
ユーザー |
![]() |
提出日時 | 2020-07-31 01:37:38 |
言語 | Fortran (gFortran 14.2.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 418 bytes |
コンパイル時間 | 1,790 ms |
コンパイル使用メモリ | 32,832 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-05 03:27:13 |
合計ジャッジ時間 | 3,112 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 41 |
ソースコード
program main implicit none integer(16) :: n, mat(2, 2) = 0, m(2, 2) read *, n m(1, 1) = 0 m(2, 1) = 1 m(1, 2) = 3 m(2, 2) = 2 mat(1, 1) = 1 mat(2, 2) = 1 do while (n > 0) if (mod(n, 2) == 1) then mat = mod(matmul(mat, m), 10**9 + 7) end if m = mod(matmul(m, m), 10**9 + 7) n = n / 2 end do print *, mat(1, 1) end program main