https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=851&page=show_problem&problem=4521
# -*- coding: utf-8 -*-
"""
Created on Sun Oct 22 14:30:38 2017
@author: Anan
"""
max_len = 10006
ls = []
ls1 = []
ls2 = []
ls3 = []
for i in range(max_len) :
    ls.append(0)
    ls1.append(0)
    ls2.append(0)
    ls3.append(0)
dp=[[ls,ls1],[ls2,ls3]]
dp[0][0][1] = 1
dp[1][1][1] = 1
  
for i in range(2,max_len) :
    dp[0][0][i] = dp[0][0][i-1] + dp[0][1][i-1]
    dp[0][1][i] = dp[0][0][i-1]
    dp[1][0][i] = dp[1][0][i-1] + dp[1][1][i-1]
    dp[1][1][i] = dp[1][0][i-1]
import sys
for i in sys.stdin :
    ii = int(i)
    print(dp[0][0][ii] + dp[0][1][ii] + dp[1][0][ii])
 
沒有留言:
張貼留言