結果
| 問題 |
No.303 割れません
|
| ユーザー |
|
| 提出日時 | 2018-01-05 11:02:53 |
| 言語 | PyPy2 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 3,465 ms / 10,000 ms |
| コード長 | 416 bytes |
| コンパイル時間 | 868 ms |
| コンパイル使用メモリ | 76,672 KB |
| 実行使用メモリ | 207,232 KB |
| 最終ジャッジ日時 | 2024-12-23 05:56:54 |
| 合計ジャッジ時間 | 28,740 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 14 |
ソースコード
#yuki_303
def mul(a,b):
return [a[0]*b[0]+a[1]*b[2],
a[0]*b[1]+a[1]*b[3],
a[2]*b[0]+a[3]*b[2],
a[2]*b[1]+a[3]*b[3]]
def fib(n):
if n<=1:
return n
res=[1, 0, 0, 1]
mx =[1, 1, 1, 0]
while n>0:
if n%2:
res=mul(mx, res)
mx=mul(mx, mx)
n/=2
return res[2]
l=int(raw_input())
if l==2:
print 3
print 'INF'
else:
print l
res=fib(l)
if l%2==0:
res-=fib(l/2)**2
print res