Thứ Năm, 10 tháng 1, 2019

UVa 00584 - Bowling * (simulation, games, reading comprehensive)

Link:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=7&page=show_problem&problem=525
Sol:
import sys
while True:
line = sys.stdin.readline().strip()
if line == "Game Over":
break
s = 0
rools = line.split() + ['0', '0'] #to prevent index out of bounds
i = 0
frame = 0
while i < len(rools) - 2 and frame < 10:
if rools[i] == 'X':
s += 10 #plus next two rools
if rools[i+2] == '/':
s += 10
else:
s += 10 if rools[i+1] == 'X' else int(rools[i+1])
s += 10 if rools[i+2] == 'X' else int(rools[i+2])
i += 1
else:
if rools[i+1] == '/':
s += 10
s += 10 if rools[i+2] == 'X' else int(rools[i+2])
else:
s += int(rools[i]) + int(rools[i+1])
i += 2
frame += 1
print(s)

Không có nhận xét nào:

Đăng nhận xét

Bài G - Educatioal Round 62

Đề bài: Bạn được cho 1 đồ thị vô hướng đặc biệt. Nó bao gồm $2n$ đỉnh được đánh số từ 1 đến 2n. Dưới đây là một số đặc tính của đồ thị: + ...