首页 > 其他分享 >csp201803-2

csp201803-2

时间:2023-03-04 21:15:01浏览次数:32  
标签:int namespace cin csp201803 include 105

主要思路就是:如果存在位置相同的两球,那么其前进方向*-1;或者球在端点,*-1,按时间累加即可。

#include<bits/stdc++.h>
using namespace std;
int a[105];
int flag[105];
int main(){
    int n,L,t;cin>>n>>L>>t;
    for(int i=1;i<=n;i++){
        int x;scanf("%d",&x);
        a[i]=x;
    }
    for(int i=1;i<=n;i++){
        flag[i]=1;
    }
    while(t--){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                if(i!=j){
                    if(a[i]==a[j]||a[i]==L||a[i]==0){
                        flag[i]=-flag[i];
                        break;
                    }   
                }
            }
        }  
        for(int i=1;i<=n;i++){
            a[i]+=flag[i];
        }
    }
    for(int i=1;i<=n;i++){
        cout<<a[i]<<" ";
    }
}

 

标签:int,namespace,cin,csp201803,include,105
From: https://www.cnblogs.com/yds0823/p/17179110.html

相关文章

  • 【CSP201803-1 】跳一跳,简单模拟
    problem试题编号:201803-1试题名称:跳一跳时间限制:1.0s内存限制:256.0MB问题描述:问题描述近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。简化后的跳一......