// exercise.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include "pch.h"
#include<iostream>
using namespace std;struct ball {int pos;//位置int dir;//方向,1为右
};
ball balls[101];int main()
{int n,L,t;cin >> n >> L >> t;//初始化for (int i = 0; i < n; i++){cin >> balls[i].pos;balls[i].dir = 1;}//模拟运行int T = 0;while (++T <= t){for (int i = 0; i < n; i++){switch (balls[i].dir){case 1:balls[i].pos += 1; break;case -1:balls[i].pos -= 1; break;default:break;}}for (int i = 0; i < n; i++){if (balls[i].pos == L)//撞墙,若撞则不可能碰撞{balls[i].dir = -1;}else if(balls[i].pos==0){balls[i].dir = 1;}else{for (int j = i + 1; j < n; j++){if (balls[i].pos == balls[j].pos)//碰撞{balls[i].dir = -balls[i].dir;balls[j].dir = -balls[j].dir;}}}}}for (int i = 0; i < n; i++){cout << balls[i].pos << " ";}return 0;
}

转载于:https://www.cnblogs.com/WuDie/p/11365671.html

201803-2碰撞的小球相关推荐

  1. CCF 201803 跳一跳 碰撞的小球 url映射 棋局评估

    试题编号: 201803-1 试题名称: 跳一跳 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱. 简化后的跳一跳规则如下: ...

  2. 碰撞的小球 ccf (模拟)

    问题描述 试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐 ...

  3. 【CCF】201803-2 碰撞的小球

    试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有n个不计体 ...

  4. CCF201803-2 碰撞的小球

    试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有n个不计体 ...

  5. CCF2018-3-2 碰撞的小球

    试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有 ...

  6. CCF201803-2 碰撞的小球(100分)【模拟】

    试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有 ...

  7. 2018-3 碰撞的小球(C++)

    考察: 这题主要考察了struct的使用,以及边界的判断 思路: 我一开始想用bool isVisit[]来简化最后的碰撞判断,但总是错,经过调试发现这就是问题,虽然没明白,如果哪位朋友知道为什么错了 ...

  8. CCF计算机软件能力认证试题练习:201803-2 碰撞的小球

    碰撞的小球 来源:CCF 标签: 参考资料: 相似题目: 题目 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有n个不计体积的小球在线段上,开始时所有的小球都处在偶数坐标上, ...

  9. CCF CSP 碰撞的小球 C++

    碰撞的小球 代码比较长是因为看错题意,题目要求最后按序号输出位置,因此既要存序号,也要存位置.先将小球按照初始位置排序,定义另一个数组mov来记录小球移动的距离,每过一个单位时间判断是否发生碰撞,并修 ...

  10. 201803-2 碰撞的小球(C++)

    试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有 ...

最新文章

  1. Pandas循环提速7万多倍!Python数据分析攻略
  2. python的翻译-用python实现百度翻译的示例代码
  3. 数据库-优化-索引-索引的优化注意事项
  4. 高通 AI、5G 争夺战!
  5. [cpp] 重载运算符规律总结
  6. 多出去面试,好处多多!
  7. CCIE安全Lab实战(2005)学习记录
  8. [RK3399][Android7.1][Camera]IMX307 mclk 37.125M补丁
  9. opendrive简介
  10. 学习delphi FMX 的一些资料
  11. 子网地址和广播地址的计算
  12. Android之Http通信——1.初识Http协议
  13. Unity3D——AR小游戏
  14. 将uiimageview设置成纯圆形
  15. 1w+大学生在线学习,弘玑Cyclone与伯禹教育开展大学生RPA认证集训营
  16. 易语言 网页访问伪造ip
  17. 商业智能BI与业务结构分析
  18. Java高频面试题(2022) - Java、Mysql、JUC、JVM、SSM
  19. 吃球球C++ 配合easyX
  20. 联想卡在logo界面_[联想电脑卡在载入界面有什么解决方法]联想电脑卡在logo界面...

热门文章

  1. 【Java3】封装,对象数组,构造器,this/super/继承,抽象
  2. ubuntu下超级用户和普通用户
  3. python:从入门到实践-----外星人入侵的图片问题
  4. 【机器视觉】Qt集成Halcon开发环境详解(一)
  5. 【嵌入式】Libmodbus之TCP模式Slave端程序示例
  6. 【Qt】Qt程序发布
  7. 【Tiny4412】Uboot常用命令
  8. 【Linux】一步一步学Linux——atrm命令(140)
  9. 51nod 1102 面积最大的矩形 新疆大学OJ 1387: B.HUAWEI's billboard 【单调栈】+【拼凑段】(o(n) 或 o(nlog(n))
  10. Mysql:Access denied for user ‘root@localhost‘ (using password:NO)