博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电1896--Stones
阅读量:5898 次
发布时间:2019-06-19

本文共 2278 字,大约阅读时间需要 7 分钟。

Stones

Time Limit: 5000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)

Total Submission(s): 1400    Accepted Submission(s): 875

Problem Description
Because of the wrong status of the bicycle, Sempr begin to walk east to west every morning and walk back every evening. Walking may cause a little tired, so Sempr always play some games this time.
There are many stones on the road, when he meet a stone, he will throw it ahead as far as possible if it is the odd stone he meet, or leave it where it was if it is the even stone. Now give you some informations about the stones on the road, you are to tell me the distance from the start point to the farthest stone after Sempr walk by.
Please pay attention that if two or more stones stay at the same position, you will meet the larger one(the one with the smallest Di, as described in the Input) first.
 

 

Input
In the first line, there is an Integer T(1<=T<=10), which means the test cases in the input file. Then followed by T test cases.
For each test case, I will give you an Integer N(0<N<=100,000) in the first line, which means the number of stones on the road. Then followed by N lines and there are two integers Pi(0<=Pi<=100,000) and Di(0<=Di<=1,000) in the line, which means the position of the i-th stone and how far Sempr can throw it.
 

 

Output
Just output one line for one test case, as described in the Description.
 

 

Sample Input
2 2 1 5 2 4 2 1 5 6 6
 

 

Sample Output
11 12
 

 

Author
Sempr|CrazyBird|hust07p43
 

 

Source
 

 

Recommend
lcy   |   We have carefully selected several similar problems for you:            
题意难懂: Pi, Di  分别表示位置、 能被扔多远。输出最远位置。
ac:
1 #include 
2 #include
3 #include
4 using namespace std; 5 6 struct play 7 { 8 int posi, dy; 9 friend bool operator < (play posi, play dy)10 {11 if(posi.posi == dy.posi)12 return posi.dy > dy.dy; //小 → → 大; 13 else14 return posi.posi > dy.posi; //小 → → 大; 15 } 16 } ;17 18 int main()19 {20 int t;21 scanf("%d", &t);22 while(t--)23 {24 priority_queue
q;25 int i, m;26 play t;27 scanf("%d", &m);28 for(i=0; i

 

转载于:https://www.cnblogs.com/soTired/p/4685455.html

你可能感兴趣的文章
MessageContext和传输头之续一(实例演示:SIB中访问消息上下文)
查看>>
#10# SCCM规划 - 边界、边界组和站点系统 - 3
查看>>
Office365跨订阅迁移邮箱-批量导入用户PST文件
查看>>
关于Objective-c内存管理的一些笔记
查看>>
用Allegro对s3c2410的BGA封装布线
查看>>
江苏电信:SOC建设介绍
查看>>
android 应用开发:android studio使用笔记
查看>>
Centos7 YUM安装MariaDB 10.0
查看>>
Windows 2008 R2 远程桌面服务(八)远程桌面服务器安全设置
查看>>
Spring data jpa模糊查询,根据某一个字段,或者多个字段进行模糊查询
查看>>
制作QQ2011绿色版不求人
查看>>
c++filt 命令
查看>>
android控件EditText
查看>>
shell编程学习之tr
查看>>
maven多web合并项目
查看>>
Wget用法、参数解释的比较好的一个文章
查看>>
activiti学习笔记01_20130909
查看>>
学习者来报道
查看>>
学习:java设计模式—工厂模式
查看>>
解析nginx负载均衡
查看>>