在你面前有一个n阶的楼梯(n>=100且n<500),你一步只能上1阶或3阶。
请问计算出你可以采用多少种不同的方式爬完这个楼梯(到最后一层为爬完)。
class MainActivity: def main(self): # Read the data n = int(input()) # Initialization schemes = [1, 1, 2] if n < 4: print(schemes[n - 1]) return # Traverse for _ in range(n - 3): schemes.append(schemes[0] + schemes[-1]) schemes.pop(0) print(schemes[-1]) if __name__ == '__main__': M = MainActivity() M.main()