碰撞的小球(100分)
思路:我的思路是先把题目按时间顺序来拆分,每一秒每个球在的位置算出来。若位置一样相撞的情况用一个变量表方向(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分)相关推荐
- CCF201803-2 碰撞的小球(100分)【模拟】
试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有 ...
- CCF-CSP认证历年真题解(100分)
转载: 链接出自:https://blog.csdn.net/tigerisland45/article/details/54755895 CCF-CSP认证历年真题解–python语言 CCF-CS ...
- CCF 201803 跳一跳 碰撞的小球 url映射 棋局评估
试题编号: 201803-1 试题名称: 跳一跳 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱. 简化后的跳一跳规则如下: ...
- python ccf 题解历年100分(9年前两题,共45题)
文章目录 一.第一题 1.1 2021年 202109-1数组推导 202104-1灰色直方图 1.2 2020年 202012-1期末预测之安全指数 202009-1称检测点查询 202006-1线 ...
- 碰撞的小球 ccf (模拟)
问题描述 试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐 ...
- 【CCF】201803-2 碰撞的小球
试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有n个不计体 ...
- CCF201803-2 碰撞的小球
试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有n个不计体 ...
- CCF2018-3-2 碰撞的小球
试题编号: 201803-2 试题名称: 碰撞的小球 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有 ...
- 2018-3 碰撞的小球(C++)
考察: 这题主要考察了struct的使用,以及边界的判断 思路: 我一开始想用bool isVisit[]来简化最后的碰撞判断,但总是错,经过调试发现这就是问题,虽然没明白,如果哪位朋友知道为什么错了 ...
- CCF计算机软件能力认证试题练习:201803-2 碰撞的小球
碰撞的小球 来源:CCF 标签: 参考资料: 相似题目: 题目 数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处.有n个不计体积的小球在线段上,开始时所有的小球都处在偶数坐标上, ...
最新文章
- Python爬取B站5000条视频,揭秘为何千万人为它流泪
- 程序员的数学3 线性代数_在编程大佬眼中,线性代数到底是什么样的?
- 云顶之弈法机器人_云顶之弈:拳头加强机器人,6法机器人主C打法直接火了!...
- 从斐波那契数列讲解算法设计的思路
- 认识 KEGG PATHWAY 数据库
- java 跳跃表_你真的了解跳跃表吗
- 循环时尚是消费者与电商平台的一场“双向奔赴”?
- OpenGL 反锯齿的一些措施
- 淘宝直通车现在每天烧多少钱,500元直通车能开多久?
- 一张图大神带你了解游戏程序员的学习之路
- python 应用程序无法正常启动 000007b_为你解答应用程序无法正常启动00xc000007b怎么办...
- 分布式 - ElasticSearch解决大数据量检索难题
- char matlab中,matlab中char什么意思
- 团体程序设计天梯赛-习题集部分题解(大牛勿喷)
- 解决IDEA Warning: Class ‘XXX‘ not found in module ‘XXX‘
- 终于鼓起勇气,辞掉了第一份工作
- 第59期、基于Java springboot医院信息管理系统
- 用LaTeX给女友写情诗集(1)
- CC3 多少个点位于同一直线
- 【软考】信息系统开发基础 - 信息系统规划(ISP)
热门文章
- 数码管显示原理——MCU51
- 测试三星手机性能软件,一加三星小米华硕4部手机性能测试:一加手机6T仍是机皇...
- 【論文筆記】MIDAS:Microcluster-Based Detector of Anomalies in Edge Streams
- 如何查看自己网站的访问量
- C4D玻璃材质调节方法
- 关于MOSFET驱动电阻的选择
- couchbase 报 The Content of this Observable is already released. Subscribe earlier or tune the Couch
- 随机生成小球(HTML5)
- SRVCC B1,B2事件总结
- idea中的常用快捷键(新手必看)