蓝桥杯入门刷题训练——模拟2

题目一:时间加法

解题思路:

本题给了很多的条件,所以在编写代码时需要考虑的东西很少,大大降低了难度,只需要将分钟相加对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)

  • 16
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值