Advertisement

长度为L厘米的一根木棍上有n只蚂蚁。每只蚂蚁要么向左移动要么向右移动的速度都是每秒1厘米

阅读量:

蚂蚁

题目来源 :《算法竞赛入门经典——训练指南》/刘汝佳,陈锋编著

一根长度为L厘米的木棍上存在n只蚂蚁,每只蚂蚁的移动方向可以是向左或向右,且移动速度为1厘米每秒。当两只蚂蚁相遇时,它们会同时改变行进方向(此过程不计时间)。已知每只蚂蚁的起始位置和行进方向,求解T秒后各蚂蚁的具体位置与状态。
【输入格式

示例代码展示

复制代码
    //代码来源:《算法竞赛入门经典——训练指南》/刘汝佳,陈锋编著.
    
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    const int maxn = 10000 + 5;
    
    struct Ant{
    	int id; //enter order
    	int p; //position
    	int d; //direct -1 left, 0 turning, 1 right 
    	
    	bool operator<(const Ant& a) const{
    		return p < a.p;
    	}
    }before[maxn], after[maxn];
    
    const char dirName[][10] 

全部评论 (0)

还没有任何评论哟~