ACM--环城汽车赛

环城汽车赛
XYZ城要举行一场汽车赛,因为XYZ城的巿长是个怪人,所以这次汽车赛有特殊的规则。在这次比赛的环形赛道上设有N个汽车加油站。选手可以选择任意一个作为起点。比赛开始时每辆汽车油箱里都没有油。在到达第i个加油站时了,汽车可以有那加Oi升的油。(我们设一升油可以开一km,并和速度无关)。所以加油站的油加起来正好可以开完全程。最快开完全程(逆时针)的选手将获得第一名。 

当然,所有的选手都想夺冠,所以他们都想先知道从哪些加油站开始可以跑完全程。这个任务就交给你了! 

Input
第一行为一整数T,表示有T组测试数据。每组测试数据二行。每组测试数据的第一行是一个数字N(4<=N<100000)
第二行是用空格分开的2N个整数,第一个数是第一个加油站可以提供的油O1升,第二个数是第一站到第二站距离D1km(N个站是逆时针排列的),……,最后一个是第N站个第一站的距离DNkm。(Oi,Di<=100000) 

Output
对于每一组测试数据你输出一行两个数第一个数是一共有多少站可以那开始完成全程,第二个数是编号最小的可以完成全程的加油站的编号(如果第一个数是0这里输出-1)。 

Sample Input
2
4
1 2 3 2 5 6 7 6 
8
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 

Sample Output
2 2
8 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ACM-ICPC(国际大学生程序设计竞)是一项面向大学生的计算机编程竞,涉及算法和数据结构等领域。在比中,选手需要解决一系列编程问题,使用合适的算法和数据结构来实现正确和高效的解决方案。 对于整理ACM-ICPC模板,以下是一些建议: 1. 了解比要求:首先,你需要了解ACM-ICPC比的具体要求和规则。这包括了解比所涉及的算法和数据结构,以及题目的类型和难度等。 2. 收集资料:收集与ACM-ICPC相关的资料,包括经典算法和数据结构的实现代码、常见问题的解题思路等。可以参考教材、博客、论文等资源。 3. 整理模板:将收集到的资料整理成模板。可以按照算法和数据结构的分类进行整理,例如排序算法、图算法、字符串算法等。对每个模板,添加必要的注释和示例代码,以便理解和使用。 4. 测试代码:对每个模板编写测试代码,确保它们的正确性和可靠性。可以使用已知的测试用例或自行设计测试用例。 5. 更新与扩充:定期更新和扩充模板,以适应ACM-ICPC比中新出现的算法和数据结构。同时,根据自己的经验和理解,对模板进行优化和改进。 6. 练习和复习:在比之前,利用整理好的模板进行练习和复习。尝试解决一些经典问题,使用模板中的算法和数据结构进行实现,并进行优化。 希望这些建议对你整理ACM-ICPC模板有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值