首页 > 其他分享 >ccfcsp 201803.2 碰撞的小球 100分代码

ccfcsp 201803.2 碰撞的小球 100分代码

时间:2024-07-25 10:57:17浏览次数:15  
标签:ccfcsp int cin ++ 201803.2 100

本题是一道小模拟

规模小

难度在碰撞检测

在写模拟题时的思路应该是先找到应该储存的信息是哪些,抽象出来,应该模拟的方法是哪些。类似oop。

include

using namespace std;

const int L = 1000;
struct ball{
int p;
char d=1; //只可能为1或-1,表示方向
}b[L+1];

int main()
{
int n, l, t, i, j, k;
cin >> n >> l >> t;
for(int i = 0; i < n; i++)
cin >> b[i].p;

for( i = 0; i < t; i++) {
	//模拟每一秒
    for(int j = 0; j < n; j++) {
        b[j].p += b[j].d;
        if(b[j].p == l || b[j].p == 0)
            b[j].d = -b[j].d;
    }//先走后检测

    for( j = 0; j < n; j++)//碰撞检测
        for( k = j + 1; k < n; k++)
            if(b[k].p == b[j].p)
                b[k].d=-b[k].d, b[j].d = -b[j].d;
}

for(int i = 0; i < n; i++)
    cout << b[i].p << " ";
cout << endl;

return 0;

}

标签:ccfcsp,int,cin,++,201803.2,100
From: https://www.cnblogs.com/likh2718/p/18322535

相关文章

  • LeetCode 热题 HOT 100 (007/100)【宇宙最简单版】
    【数组】No.0215数组中第k个最大的元素【中等】......
  • Python3打开图片时请求ConnectionResetError(10054)
    我试图从'http://xxx.jpg'之类的网站下载图片。代码:headers={'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/66.0.3359.139Safari/537.36'}url='http://xxx.jpg'resp......
  • 谷歌微软用电量比100多个国家还多!AI还将推高它们的耗电量
    最新统计显示,2023年谷歌、微软各自消费电力25TWh(250亿千瓦时)。在全球共197个国家中,谷歌微软各自消耗的电量比其中的100多个国家还要多。一家全球化互联网科技企业每年到底会消耗多少电力?数字可能会让你震惊。最新统计显示,2023年谷歌、微软各自消费电力25TWh(250亿千瓦时)。在......
  • 林史·语其九(91-100)
    #91沟槽的中文输入法#92DZ:zyz呢DZ:他*的他过来把脸贴着门敲我们宿舍门玻璃,我说这头发怎么这么长,看着有点像zyzDZ:结果真他*是#93#94CTH:给我讲一个表面温馨但是实际上很恐怖的故事Qinyun:明天没有模拟赛#95HDK:我草,完了lbtl:咋HDK:我蚊帐里有蚊子Qinyu......
  • MM6100 MOTOROLA 可信处理器模块
    品牌、MOTOROLA品名:可信处理器模块接口:4通道电流:24毫安原产地:USA美国MM6100系列是首款采用TundraTs41*VMEbus接口芯片设计的MEbu单板计算机(SCO,提供2eSTVMEbus性能.2essT两个边象源同步传输协议便VMEbus在大多数情况下以320MB/s的实际带宽运行。MVME162PA-344SE-G2......
  • 某人有100,0000元,每经过一次路口,需要交费,规则如下: 1)当现金>50000时,每次交5% 2)当现
    1publicclassexercise08{2//编写一个main方法3publicstaticvoidmain(){4/*5某人有100,0000元,每经过一次路口,需要交费,规则如下:61)当现金>50000时,每次交5%72)当现金<=50000时,每次交100008编程计算该人可......
  • C语言100道基础拔高题(1)
    1.有1,2,3,4这几个数字,问能组成多少个互不相同且无重复数字的三位数?    解题思路:首先输出由这几个数字所组成的所有三位数,接着再设置条件,使其输出的三位数不重复,下面我们来看下源代码。值得注意的是:所以题目的代码都是作者自行编写,如有更好的思路或者代码的优化,还请......
  • C语言100道基础拔高题(2)
    1.求两个数的最小公倍数和最大公约数        解题思路:求最小公倍数可以通过两个数的积再除以最大公约数来计算。而最大公约数则可以通过辗转相除法(又名欧几里得算法)来得到。源代码如下:#include<stdio.h>intmain(){ //程序分析:最小公倍数=两个数的积除以......
  • C语言100基础拔高题(3)
    1.利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。                 解题思路:通过反复调用一个打印最后一个元素的函数,来实现此功能。源代码如下:#include<stdio.h>voidoposize(charstr[],intlen);intmain(){ //利用......
  • AP8100 外围简单的 BOOST 升压恒压控制驱动 LED 大功率升压恒流驱动芯片
    说明AP8100是一款外围电路简单的BOOST升压恒压控制驱动芯片,适用于2.8-40V输入电压范围的升压恒压电源应用领域,启动电压可以低至2.5V。芯片会根据负载的大小自动切换PWM,PFM和BURST模式以提高各个负载端的电源系统效率。本芯片可以通过EN脚实现低待机关机功能,当......