问题 A: X国的军队

时间限制: 1 Sec  内存限制: 256 MB

题面


题面谢绝公开。

题解


简单贪心。

按照存活的士兵数量(即参加战斗的士兵数量减去阵亡的士兵数量)排序。

若存活士兵数量相同则按照参与战斗的士兵数量排序。

顺序扫一遍统计答案。

#include<bits/stdc++.h>
#define int long long
#define rint register int
#define read(A) A=init()
using namespace std;
inline int init()
{
int a=,b=;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')b=-;ch=getchar();}
while(ch>=''&&ch<=''){a=(a<<)+(a<<)+ch-'';ch=getchar();}
return a*b;
}
int T,n,ans;
struct node{int ds,ns,cs;}p[];
inline bool cmp(node A,node B){
return (A.cs==B.cs)?A.ns<B.ns:A.cs<B.cs;
}
signed main()
{
// freopen("data.in","r",stdin);
// freopen("std.out","w",stdout);
read(T);
while(T--)
{
read(n);ans=;
for(rint i=,ind,inn;i<=n;++i)
{
read(ind),read(inn);
p[i].ds=ind,p[i].ns=inn;
p[i].cs=inn-ind;
}
sort(p+,p+n+,cmp);ans=p[].ns;
for(rint i=;i<=n;++i)ans=max(ans+p[i].ds,p[i].ns);
printf("%lld\n",ans);
}
}

最新文章

  1. Python 学习随笔1
  2. 关于URL编码
  3. 导出EXCEL【Web方式HTML通过拼接html中table】
  4. Matcher类:(转)
  5. Team Foundation API - 编程控制文件版本
  6. Swift 总结使用问号(?)和感叹号(!)-备用
  7. 使用SC命令时注意事项
  8. 微信小程序豆瓣电影项目的改造过程经验分享
  9. Golang丰富的I/O----用N种Hello World展示
  10. Hadoop序列化与Java序列化
  11. 获取的是 string 类型的字段,直接输出 数字 或者 需要的第几行
  12. log 的 debug()、 error()、 info()方法
  13. JS数字指定长度不足前补零的实现
  14. Building tools 为什么是主流?
  15. Pyspider框架
  16. Python设计模式 - 基础 - 七大基本原则
  17. Android 插件化 开发
  18. 【linux】 scrapy : Could not find a version that satisfies the requirement Twisted&gt;=13.1.0 (from Scrapy) (from versions: )
  19. layer 弹出层 不居中
  20. 介绍一个Redis的WEB 客户端

热门文章

  1. Vue之获取用户当前所在省市
  2. python 基本输入输出
  3. 在KVM虚拟化中如何实现vlan
  4. Spring - @ManagedResource, @ManagedOperation, @ManagedAttribute
  5. 获取Delphi焦点所在的控件及通过控件名称访问控件
  6. Spring-Security (学习记录四)--配置权限过滤器,采用数据库方式获取权限
  7. Windows内存管理(2)--Lookaside结构 和 运行时函数
  8. 转-C/C++ new与malloc区别
  9. mysql开启操作日志(包含所有操作)
  10. iOS开发UITouch触摸API简介