题目一:时间加法
解题思路:
本题给了很多的条件,所以在编写代码时需要考虑的东西很少,大大降低了难度,只需要将分钟相加对60进行整除和取余运算即可。
AC代码:
a=int(input())
b=int(input())
c=int(input())
print(a+(b+c)//60)
print((b+c)%60)
题目二:最大距离
解题思路:
这道题目一个要注意的点就是输入时,第二行的数字由空格隔开,所以使用split(" "),用一个列表储存所有的数据,计算下标距离时直接使用循环变量的差即可,由于是两个元素之间的距离,所以下标定不会相同,可以使内循环的下标始终大于外循环的下标,然后再算元素的差值,用abs()表示其绝对值,将每一个结果放入一个列表中,最后用max()输出最大值,即为最大距离。
AC代码:
我的代码:
n=int(input())
b=[]
a=input().split(" ")
for i in range(n):
for j in range(i+1,n):
x=j-i+abs(int(a[i])-int(a[j]))
b.append(x)
print(max(b))
其他代码:
n = int(input())
lis = list(map(int, input().split(" ")))
result = 0
for i in range(1, n):
for j in range(i):
result = max(result, i-j+abs(lis[i]-lis[j]))
print(result)