Description

小闪最近迷上了二刀流——不过他耍的其实是剑——新买了一个宝库用来专门存放自己收集的双剑。一对剑有两把,分只能左手用的和只能右手用的,各自有一个攻击力数值。虽然一对剑在小闪刚拿到时是一对,不过其实可以认为它们是独立的两把剑。一对剑的攻击力是左右两把剑的攻击力之和,小闪可以自由地搭配左右剑来练习二刀流。每次小闪得到一对新的双剑,他都可以去更新一次自己的双剑宝库,重新给每把剑配对。 小闪需要自己给每一把剑配对,然后他的智能宝库会提供宝库中攻击力最高的一对剑来给小闪练习;不过小闪其实是一个很低调的人,不喜欢锋芒毕露,希望自己练习时的双剑攻击力尽可能小——虽然不知道怎么改变宝库,但是他可以改变双剑的搭配。每次新得到一对剑,更新完宝库之后,小闪练习时用的剑可能就会发生变化。 请你求出每次更新宝库后小闪练习二刀流时的双剑攻击力。

Input

输入包含不超过10组数据。 对于每组数据,第一行一个整数N(1<=N<=100000),表示小闪前后共收集到了N对双剑;接下来N行,每行包含两个整数A和B(1<=A,B<=100),分别表示每次小闪收集到的一对剑的左手用剑和右手用剑的攻击力数值。 每组数据之后会有一个空行。 输入以一行一个整数0结束。

Output

对于每组数据,输出N行,每行一个整数,表示每次更新后小闪练习二刀流时的双剑攻击力值。 相邻两组数据之间输出一个空行。

Sample Input

3
2 8
3 1
1 4 3
1 1
2 2
3 3 0

Sample Output

10
10
9 2
3
4

就是最大值加最小值(堆排序)

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=;
int n,a[N],b[N];
int main()
{
int x,y;
int flag=;
while(~scanf("%d",&n)&&n)
{
if(flag) printf("\n");
flag=;
memset(a,,sizeof(a));
memset(b,,sizeof(b));
for(int i=; i<n; i++)
{
scanf("%d%d",&x,&y);
a[x]++;
b[y]++;
int l=,r=;
int ans=-;
int cntl=a[l],cntr=b[r];
while(l<=&&r>=)
{
if(cntl&&cntr)
{
ans=max(ans,l+r);
}
if(cntl==cntr)
{
l++;
r--;
cntl=a[l];
cntr=b[r];
continue;
}
if(cntl<cntr)
{
l++;
cntr-=cntl;
cntl=a[l];
}
else if(cntr<cntl)
{
r--;
cntl-=cntr;
cntr=b[r];
}
}
printf("%d\n",ans);
}
}
return ;
}
  

最新文章

  1. Android高手速成--第二部分 工具库
  2. Android安全之Intent Scheme Url攻击
  3. 一篇学习HTTP状态码的神文:我与依依的橙色岁月
  4. HtmlAgilityPack使用
  5. Android studio 查看签名
  6. iOS开发之UIImage等比缩放
  7. Java可视化AWT
  8. 嵌入式 hi3518c裸板uboot烧写、kernel烧写、fs烧写小结
  9. webview笔记
  10. javabean 是什么?
  11. Xcode8 添加PCH文件
  12. Springmvc注解注入的简单demo
  13. Android Studio导入jar包
  14. STM32L476应用开发之二:模拟量数据采集
  15. 使用 PLSQL 提示动态执行表不可访问,本会话的自动统计被禁止
  16. Deep Learning基础--机器翻译BLEU与Perplexity详解
  17. Android -- Service绑定解绑和aidl
  18. py基础2--列表,元祖,字典,集合,文件
  19. 详细解释什么是JavaEE?
  20. Git彻底删除历史提交记录的方法

热门文章

  1. SAP HCM 评估路径
  2. Resource Path Location Type Target runtime Apache Tomcat v6.0 is not defined(项目报错)已解决
  3. 提交代码到github托管
  4. JDBC事务的简单使用
  5. 破解加密Excel
  6. 【前端知识体系-JS相关】JS-Web-API总结
  7. Grid表格的js触发事件
  8. 安卓手机运行fedora
  9. Coding,命名是个技术活
  10. 2019-11-5:docker拉去配置oracle数据库