`
linest
  • 浏览: 155653 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

ZOJ-2376* 蚂蚁木杆

    博客分类:
  • acm
 
阅读更多
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 - **特点**:印度的一家在线...

    ACM算法经典书籍----最全最详细的书籍推荐!

    - [Zhejiang University Online Judge (ZOJ)](http://acm.zju.edu.cn/onlinejudge/) 以上书籍和学习路径为想要深入学习算法的同学提供了丰富的资源,通过系统性地学习这些经典书籍,可以显著提升算法理解和应用的...

    欧拉回路题集

    1. **Strange Country II (ZOJ-3332) 竞赛图** - **题目描述**:在一种特殊的图——竞赛图中寻找哈密顿回路。 - **解题思路**:竞赛图中每个节点的入度和出度都为1,因此可以按照顺序构造哈密顿回路。 - **数据...

    线段树题目

    - **ZOJ 1610** 和 **POJ 2777**:这两道题都是典型的线段覆盖问题,需要利用线段树来解决。基本思路是通过线段树维护每个区间是否被覆盖的状态。对于每个覆盖请求,更新线段树对应区间中的覆盖状态,并统计完全被...

    acm新手训练方案新手必备

    ### ACM新手训练方案知识点详解 #### 一、基础算法与数据结构 在ACM竞赛中,基础算法与数据结构是入门必备的知识点。本部分主要介绍了一些基础算法及其应用场景。 ##### 1....- **排序**:如快速排序、归并排序等。...

    ACM练习题库

    - 解决ZOJ等网站上的难题 - 参加各类在线比赛,体验比赛氛围 - 对已解决的题目进行深入分析,探索更优解法 通过以上训练计划,可以在短时间内迅速提高算法和编程能力,更好地应对各种类型的ACM竞赛。

    Acm竞赛常用算法与数据结构

    - **浙江大学微软技术俱乐部**和**ZOJ**(在线评测系统)是训练和选拔优秀选手的重要平台。 - **参考书籍**:《C++ Primer》、《C++标准程序库》、《算法导论》、《算法艺术与信息学竞赛》等是深入学习的基础资料...

    OnlineJudge站点网址

    #### 2.2 Zhejiang University ACM Online Judge (ZOJ) - **网址**: http://acm.zju.edu.cn - **特点**: - 由浙江大学维护,题目难度适中,适合练习ACM竞赛题目。 - 界面简洁,易于上手。 #### 2.3 Sichuan ...

    acm 资料大全 程序 设计 竞赛 icpc

    - 经常参与ZOJ等在线评测系统的练习。 - 参加校内或线上的模拟赛。 - 注重团队协作能力的培养。 - 养成良好的编程习惯和调试能力。 #### 四、常见算法与数据结构详解 - **图论**: - 最短路径算法(Floyd、...

    acm程序设计曾宗根

    - **浙江大学在线评测系统(ZOJ)**:这是一个常用的在线评测平台,提供了丰富的题目资源和即时反馈机制。 - **提交代码**:介绍如何在ZOJ平台上注册账户、提交代码以及查看评测结果的过程。 #### 3. C++ STL泛型...

    国际大学生程序设计竞赛指南—ACM程序设计

    - **平台**: 例如浙江大学在线评测系统 (ZOJ)。 - **功能**: 在线提交代码、获取即时反馈。 - **流程**: - 注册账号并登录。 - 查看题目描述和要求。 - 编写并提交代码。 - 获取评测结果,根据结果调整代码直至...

    在线online judge

    - **特点**: POJ相较于ZOJ建立时间稍晚,但题目更新迅速,数量已接近或超过了ZOJ。POJ的特点在于举办在线比赛的频率较高,这对于参赛者来说是一个很好的实战机会。与ZOJ相比,POJ的数据难度略低,但这并不意味着其...

    浙大acm最新模板!

    【浙大ACM最新模板详解】 在编程竞赛领域,尤其是国际大学生程序设计竞赛(ICPC)中,浙大ACM团队的模板库是许多初学者和资深参赛者的重要参考资料。这个模板库由WishingBone在2002年创建,并在2004年由Riveria进行...

    备战ACM资料 DP问题等

    - ZOJ(http://acm.zju.edu.cn/) - USACO(http://www.usaco.org/) - **书籍与教程**: - 《信息学奥赛一本通》 - 《算法训练手册》 通过系统学习以上知识点,并结合实际编程练习,可以有效提升参加ACM竞赛...

    ZOJ全部题目分类(分得很细哦)

    ### ZOJ全部题目分类详解 #### 一、概述 ZOJ(Zhejiang Online Judge)作为一项在线编程竞赛平台,提供了丰富的算法题目供学习者练习。本文将根据所提供的文件中的“初学者题”、“模拟问题”、“动态规划”及...

Global site tag (gtag.js) - Google Analytics