201803-2 碰撞的小球

简介: 201803-2 碰撞的小球

本题链接201803-2 碰撞的小球

本博客给出本题截图

9.png

C++

#include <iostream>
using namespace std;
const int N = 110;
int n, L, T;
struct Ball
{
    int p, v;
}b[N];
int main()
{
    cin >> n >> L >> T;
    for (int i = 0; i < n; i ++ )
    {
        cin >> b[i].p;
        b[i].v = 1;
    }
    while (T -- )
    {
        for (int i = 0; i < n; i ++ )
        {
            b[i].p += b[i].v;
            if (b[i].p == L || !b[i].p)
                b[i].v *= -1;
        }
        for (int i = 0; i < n; i ++ )
            for (int j = i + 1; j < n; j ++ )
                if (b[i].p == b[j].p)
                {
                    b[i].v *= -1;
                    b[j].v *= -1;
                }
    }
    for (int i = 0; i < n; i ++ )
        cout << b[i].p << ' ';
    return 0;
}

总结

水题,不解释

目录
相关文章
|
7月前
|
前端开发
HTML+CSS实现弹跳球效果
HTML+CSS实现弹跳球效果
|
9月前
|
算法 图形学
矩形范围碰撞检测
矩形范围碰撞检测
求小球下落弹起的高度与路程
求小球下落弹起的高度与路程
80 0
|
前端开发 JavaScript
使用html+css+JavaScript制作抛物线小球
使用html+css+JavaScript制作抛物线小球
103 0
杭电OJ变形 骨牌铺满方格 2501
杭电OJ变形 骨牌铺满方格 2501
75 0
|
前端开发 JavaScript
【横柱带斜三角】进度条实现
手写个进度条,说下自己遇到的问题,第一次的思路是只通过before和after样式写出来,实现进度条,但是发现有个bug就是当达到90多以上,after右上三角颜色就不对了,颜色有出入,无法实现,接下来就想到了第二种方案,在mybar里边分别放两个div 一个渐变的横柱和一个小三角这样,然后依旧通过mybar去控制进度就这样完美解决,具体思路看代码就了解了,看代码吧
149 0
Java_小球自由落体_小球下落问题
小球下落问题描述: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 问题的关键有: 1.要求得第十次落地时,球走的总路程,即包括前九次的下落和弹起和第十次的下落 2.一次落地包括:下落和弹起,先下落,再弹起。
313 0
Java_小球自由落体_小球下落问题
3D立方体旋转动画
在线演示 本地下载
1097 0