首页 文章 202212-Python STEMA测评

202212-Python STEMA测评

2023-02-20 21:53  浏览数:1120  来源:4669    

题目描述
有N(2<=N<=80)堆玻璃球,且已知每堆玻璃球的数量.小明每次只能从其中一堆玻璃球中拿出1颗或者2颗.
请你帮助小明计算出,最少需要拿多少次才能把N堆玻璃球全部拿完.
例如:
N=3,3堆玻璃球的数量分别为6,5,3,最少需要拿8次,具体拿法如下:
6颗玻璃球堆最少需要拿3次.(2+2+2)
5颗玻璃球堆最少需要拿3次.(2+2+1)
3颗玻璃球堆最少需要拿2次.(2+1)
输入
第一行输入一个正整数N(2<=N<=80),表示玻璃球的总堆数
第一行输入N个正整数(1<=正整数<=50),表示每堆玻璃球的数量,正整数之间以一个英文逗号隔开
输出
输出一个正整数,表示拿完N堆玻璃球最少需要拿取的次数
程序:
d=int(input())
s = input() #输入一个字符串,赋值给s
a = s.split(',') #将字符串s按空格拆分,保存到列表a中
lis = [int(i) for i in a]
c=0
for i in lis:
if i%2==0:
c=c+i//2
elif i%2==1:
c=c+i//2+1
print(c)



声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。

字符:    改为:
去打字就可以设置个性皮肤啦!(O ^ ~ ^ O)