ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

(2)CCF201803-1python实现碰撞的小球

2020-11-24 20:57:42  阅读:262  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有