思路:我的思路是先把题目按时间顺序来拆分,每一秒每个球在的位置算出来。若位置一样相撞的情况用一个变量表方向(d,d=1为正向,d=-1为负向,相撞两球的d同时变号)。

#include <iostream>
using namespace std;
int n, L,t;
class Point{public:int d;   /*方向 右(数轴正方向)为正,左为负*/ int x;   /*当前时刻坐标*/ void input();void ifpole();void move();
};
void Point::input(){cin>>x;d=1;
}void Point::ifpole(){if(x==0||x==L)d=-d;
}
void Point::move(){x=x+d;
}
const int NUM=101;
Point p[NUM];
int main(){cin>>n>>L>>t;for(int i=0; i<n; i++)p[i].input();while(t--){for(int i=0; i<n; i++){ p[i].move();int k=i;p[i].ifpole();for(int j=0; j<n; j++)     { if(k!=j){if(p[i].x==p[j].x){p[i].d=-(p[i].d);p[j].d=-(p[j].d);}}else continue;} }}    for(int i=0; i<n; i++)cout<<p[i].x<<" ";  return 0;
}


有一个小点,一开始我用了类函数
void Point::ifhit(Point p1){
if(x==p1.x)
{
d=-d;
p1.d=-(p1.d);
}
} 来运算相撞情况,两个球方向变号。不可以。因为当main函数里调用ifhit时,p1的值改不了。原因是形参不能改变。
我懒得用指针,所以就干脆不用类函数,直接用代码。
我又要去观摩学习一下别人怎么写的啦嘻嘻

碰撞的小球(100分)相关推荐

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

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

  2. CCF-CSP认证历年真题解(100分)

    转载: 链接出自:https://blog.csdn.net/tigerisland45/article/details/54755895 CCF-CSP认证历年真题解–python语言 CCF-CS ...

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

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

  4. python ccf 题解历年100分(9年前两题,共45题)

    文章目录 一.第一题 1.1 2021年 202109-1数组推导 202104-1灰色直方图 1.2 2020年 202012-1期末预测之安全指数 202009-1称检测点查询 202006-1线 ...

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

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

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

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

  7. CCF201803-2 碰撞的小球

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

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

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

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

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

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

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

最新文章

  1. Python爬取B站5000条视频,揭秘为何千万人为它流泪
  2. 程序员的数学3 线性代数_在编程大佬眼中,线性代数到底是什么样的?
  3. 云顶之弈法机器人_云顶之弈:拳头加强机器人,6法机器人主C打法直接火了!...
  4. 从斐波那契数列讲解算法设计的思路
  5. 认识 KEGG PATHWAY 数据库
  6. java 跳跃表_你真的了解跳跃表吗
  7. 循环时尚是消费者与电商平台的一场“双向奔赴”?
  8. OpenGL 反锯齿的一些措施
  9. 淘宝直通车现在每天烧多少钱,500元直通车能开多久?
  10. 一张图大神带你了解游戏程序员的学习之路
  11. python 应用程序无法正常启动 000007b_为你解答应用程序无法正常启动00xc000007b怎么办...
  12. 分布式 - ElasticSearch解决大数据量检索难题
  13. char matlab中,matlab中char什么意思
  14. 团体程序设计天梯赛-习题集部分题解(大牛勿喷)
  15. 解决IDEA Warning: Class ‘XXX‘ not found in module ‘XXX‘
  16. 终于鼓起勇气,辞掉了第一份工作
  17. 第59期、基于Java springboot医院信息管理系统
  18. 用LaTeX给女友写情诗集(1)
  19. CC3 多少个点位于同一直线
  20. 【软考】信息系统开发基础 - 信息系统规划(ISP)

热门文章

  1. 数码管显示原理——MCU51
  2. 测试三星手机性能软件,一加三星小米华硕4部手机性能测试:一加手机6T仍是机皇...
  3. 【論文筆記】MIDAS:Microcluster-Based Detector of Anomalies in Edge Streams
  4. 如何查看自己网站的访问量
  5. C4D玻璃材质调节方法
  6. 关于MOSFET驱动电阻的选择
  7. couchbase 报 The Content of this Observable is already released. Subscribe earlier or tune the Couch
  8. 随机生成小球(HTML5)
  9. SRVCC B1,B2事件总结
  10. idea中的常用快捷键(新手必看)