2376:木杆上不同位置上有蚂蚁,蚂蚁向左或向右走。当两只蚂蚁相撞则均反向前进。求这些蚂蚁全部掉落所需最短和最长的时间。
本题比较有趣也比较经典。
最短时间比较好想,左半部分蚂蚁向左走,右半部分蚂蚁向右走,没有碰撞发生。为所有最短时间中的最长的。
最长时间可能涉及碰撞。碰撞其实相当于穿透,-->AB<-- <--AB--> 相当于<--BA-->
因此碰撞可以不考虑。最长时间就是离一端最远的蚂蚁所用时间。
#include<stdio.h>
#include<iostream>
using namespace std;
//距离杆末端最短的距离
int mindis(int pole,int pos)
{
int dis=pole-pos;
return (pos>dis)?dis:pos;
}
//最长距离
int maxdis(int pole,int pos)
{
int dis=pole-pos;
return (pos>dis)?pos:dis;
}
int main()
{
int n;
int pole;
int ants;
int min;
int max;
int pos;
int tmp;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>pole;
cin>>ants;
min=0;
max=0;
for(int j=0;j<ants;j++)
{
cin>>pos;
tmp=mindis(pole,pos);
if(tmp>min)
min=tmp;
tmp=maxdis(pole,pos);
if(tmp>max)
max=tmp;
}
cout<<min<<" "<<max<<endl;
}
}
分享到:
相关推荐
ZOJ (Zhejiang University Online Judge) - **特点**:浙江大学主办的在线编程平台。 - **适用对象**:ACM竞赛选手。 - **优势**:与高校合作紧密,实战经验丰富。 ### 17. CodeChef - **特点**:印度的一家在线...
- [Zhejiang University Online Judge (ZOJ)](http://acm.zju.edu.cn/onlinejudge/) 以上书籍和学习路径为想要深入学习算法的同学提供了丰富的资源,通过系统性地学习这些经典书籍,可以显著提升算法理解和应用的...
1. **Strange Country II (ZOJ-3332) 竞赛图** - **题目描述**:在一种特殊的图——竞赛图中寻找哈密顿回路。 - **解题思路**:竞赛图中每个节点的入度和出度都为1,因此可以按照顺序构造哈密顿回路。 - **数据...
- **ZOJ 1610** 和 **POJ 2777**:这两道题都是典型的线段覆盖问题,需要利用线段树来解决。基本思路是通过线段树维护每个区间是否被覆盖的状态。对于每个覆盖请求,更新线段树对应区间中的覆盖状态,并统计完全被...
### ACM新手训练方案知识点详解 #### 一、基础算法与数据结构 在ACM竞赛中,基础算法与数据结构是入门必备的知识点。本部分主要介绍了一些基础算法及其应用场景。 ##### 1....- **排序**:如快速排序、归并排序等。...
- 解决ZOJ等网站上的难题 - 参加各类在线比赛,体验比赛氛围 - 对已解决的题目进行深入分析,探索更优解法 通过以上训练计划,可以在短时间内迅速提高算法和编程能力,更好地应对各种类型的ACM竞赛。
- **浙江大学微软技术俱乐部**和**ZOJ**(在线评测系统)是训练和选拔优秀选手的重要平台。 - **参考书籍**:《C++ Primer》、《C++标准程序库》、《算法导论》、《算法艺术与信息学竞赛》等是深入学习的基础资料...
#### 2.2 Zhejiang University ACM Online Judge (ZOJ) - **网址**: http://acm.zju.edu.cn - **特点**: - 由浙江大学维护,题目难度适中,适合练习ACM竞赛题目。 - 界面简洁,易于上手。 #### 2.3 Sichuan ...
- 经常参与ZOJ等在线评测系统的练习。 - 参加校内或线上的模拟赛。 - 注重团队协作能力的培养。 - 养成良好的编程习惯和调试能力。 #### 四、常见算法与数据结构详解 - **图论**: - 最短路径算法(Floyd、...
- **浙江大学在线评测系统(ZOJ)**:这是一个常用的在线评测平台,提供了丰富的题目资源和即时反馈机制。 - **提交代码**:介绍如何在ZOJ平台上注册账户、提交代码以及查看评测结果的过程。 #### 3. C++ STL泛型...
- **平台**: 例如浙江大学在线评测系统 (ZOJ)。 - **功能**: 在线提交代码、获取即时反馈。 - **流程**: - 注册账号并登录。 - 查看题目描述和要求。 - 编写并提交代码。 - 获取评测结果,根据结果调整代码直至...
- **特点**: POJ相较于ZOJ建立时间稍晚,但题目更新迅速,数量已接近或超过了ZOJ。POJ的特点在于举办在线比赛的频率较高,这对于参赛者来说是一个很好的实战机会。与ZOJ相比,POJ的数据难度略低,但这并不意味着其...
【浙大ACM最新模板详解】 在编程竞赛领域,尤其是国际大学生程序设计竞赛(ICPC)中,浙大ACM团队的模板库是许多初学者和资深参赛者的重要参考资料。这个模板库由WishingBone在2002年创建,并在2004年由Riveria进行...
- ZOJ(http://acm.zju.edu.cn/) - USACO(http://www.usaco.org/) - **书籍与教程**: - 《信息学奥赛一本通》 - 《算法训练手册》 通过系统学习以上知识点,并结合实际编程练习,可以有效提升参加ACM竞赛...
### ZOJ全部题目分类详解 #### 一、概述 ZOJ(Zhejiang Online Judge)作为一项在线编程竞赛平台,提供了丰富的算法题目供学习者练习。本文将根据所提供的文件中的“初学者题”、“模拟问题”、“动态规划”及...