标签:1python balls int CCF201803 小球 rope input
(2)CCF201803-1python实现碰撞的小球
这题也没有难度…但是注意题目输出的时候小球的顺序是按照输入的顺序输出的, 所以应该()优先遍历小球而不是从数轴上遍历
python 能写
[0]* (L+1)
就是爽啊
代码实现:
[n, L, t] = [int(x) for x in input().split(' ')]
#第一个表示方向1右-1左, 第二个表示位置
balls = []
rope = [0] * (L+1)
for i in [int(x) for x in input().split(' ')]:
balls.append([1, i])
for time_flying in range(t):
rope = [0] * (1+L)
for i in balls:#球动了
if i[0] == -1:
i[1]-=1
rope[i[1]] += 1
else :
i[1]+=1
rope[i[1]] +=0.1
for i in balls: #球的方向变了
if (i[1]==0) or (i[1]==L):
i[0] = -i[0]
if rope[i[1]] == 1.1:
i[0] = -i[0]
for i in balls:
print(i[1],end = ' ')
标签:1python,balls,int,CCF201803,小球,rope,input 来源: https://blog.csdn.net/albert_fifth/article/details/110095860
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。