洛谷 P5707 【深基2.例12】上学迟到
模拟一下时间,使用math.ceil()方法进行小数向上取整,然后将所有时间转换为分钟再进行计算可以得到答案。
import math
s,v = map(int,input().split())
need_time = math.ceil(s/v + 10)
arrive_time = 8*60
go_out_time = arrive_time - need_time
if go_out_time > 0:
hour = int(go_out_time / 60)
minutes = go_out_time % 60
else :
hour =int((24*60 - abs(go_out_time)) / 60)
minutes = (24*60 - abs(go_out_time)) % 60
if hour < 10:
hour = "0" + str(hour)
if minutes < 10:
minutes = "0" + str(minutes)
print(hour,":",minutes,sep="",end="")
洛谷 P1085 [NOIP2004 普及组] 不高兴的津津
这题很简单没啥好说的,遍历就完事了
max = 0
max_i = 0
time_list = []
for i in range(7):
time_list.append(sum(map(int,input().split())))
if time_list[i] > max:
max = time_list[i]
max_i = i
if max_i:
print(max_i+1)
else :
print(max_i)
洛谷 P1055 [NOIP2008 普及组] ISBN 号码
这题用python写很坑。存在部分测试点不干净,存在换行符,在使用input的时候还要加上strip()去掉,然后还有一些X存在的情况考虑不到。下面贴出ac代码
ISBN = input().strip()
sumed = 0
i = 1
for s in ISBN[0:len(ISBN)-2]:
if s != '-' :
sumed += int(s)*i
i += 1
x = sumed%11
if x == 10:
x = "X"
ans = ISBN[0:len(s)-2] + str(x)
if ans == ISBN:
print("Right",end='')
else:
print(ans,end='')
Comments | NOTHING