csp 碰撞的小球 python
时间:2019-10-25
本文章向大家介绍csp 碰撞的小球 python,主要包括csp 碰撞的小球 python使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
运行错误了n次,不知道为什么,然后百度找了一下答案,提交没问题 慢慢探索终于发现了问题所在。
n,l,t=map(int,input().split(" ")) a=list(map(int,input().split())) #原来这里写错了 在括号里面加了" " 也就是split(" ") 我也不知道为啥不对,大概跟前面的list有关吧 temp=[i for i in a] a.sort() d1=l-a[-1] mark=[1 for i in range(n+1)] temp.insert(0,0) if(t<=d1): for i in range(1,n+1): temp[i]=temp[i]+t else: num=[0 for i in range(l+1)] for i in a: num[i]=1 for t2 in range(t): for q in range(1,n+1): num[temp[q]]-=1 temp[q]=temp[q]+mark[q] num[temp[q]]+=1 for k in range(1,l): if(num[k]==2): for i in range(1,n+1): if(temp[i]==k): mark[i]=-mark[i] for i in range(1,n+1): if(temp[i]>=l): mark[i]=-1 if(temp[i]<=0): mark[i]=1 for i in range(1,n+1): print(temp[i],end=" ")
下面是简化代码,也是一直运行错误之后参考的代码
n,l,t=map(int,input().split(" ")) a=list(map(int,input().split()))###这里很重要 temp=[i for i in a] mark=[1 for i in range(n)] for t2 in range(t): for q in range(n): if(temp[q]<=0 or temp[q]>=l): mark[q]=-mark[q] for i in range(q+1,n): if(temp[i]==temp[q]): mark[i]=-mark[i] mark[q]=-mark[q] for i in range(n): temp[i]=temp[i]+mark[i] for i in range(n): print(temp[i],end=" ")
如果看到这篇,并且知道为啥那样运行错误,欢迎告知!
原文地址:https://www.cnblogs.com/yz-lucky77/p/11740657.html
- Spring Cloud(六)服务网关 zuul 快速入门
- Docker Registry Server 搭建,配置免费HTTPS证书,及拥有权限认证、TLS 的私有仓库
- Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书
- 基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用
- Docker Image 解决镜像无法删除的问题
- Docker Hub 仓库使用,及搭建 Docker Registry
- 基于Metronic的Bootstrap开发框架经验总结(3)--下拉列表Select2插件的使用
- Docker 容器操作
- Ubuntu 17.04 x64 安装 Docker CE 初窥 Dockerfile 部署 Nginx
- 基于Metronic的Bootstrap开发框架经验总结(4)--Bootstrap图标的提取和利用
- WebView 的 input 上传照片的兼容问题
- 在 Linux 上搭建Jekyll静态博客
- 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用
- 网易严选 App 感受 Weex 开发
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法