CCF201803-1python方法實現 跳一跳(100分)
阿新 • • 發佈:2019-02-11
問題描述 近來,跳一跳這款小遊戲風靡全國,受到不少玩家的喜愛。 輸入格式 輸入包含多個數字,用空格分隔,每個數字都是1,2,0之一,1表示此次跳躍跳到了方塊上但是沒有跳到中心,2表示此次跳躍跳到了方塊上並且跳到了方塊中心,0表示此次跳躍沒有跳到方塊上(此時遊戲結束)。 輸出格式 輸出一個整數,為本局遊戲的得分(在本題的規則下)。 樣例輸入 1 1 2 2 2 1 1 2 2 0 樣例輸出 22 資料規模和約定 對於所有評測用例,輸入的數字不超過30個,保證0正好出現一次且為最後一個數字。 |
python3程式碼:
""" 跳一跳 """ num = 0 in_str = input() n = [] for i in in_str.split(): n.append(int(i)) if len(n) <= 30: add = [] for i in range(len(n)): if n[i] == 0: break elif n[i] == 1: add.append(1) elif n[i] == 2: if n[i-1] == 1 or i == 0: add.append(2) else: add.append(add[i-1]+2) for i in range(len(add)): num += add[i] print(num) else: print()
100分。