P2123皇后游戏

P2123皇后游戏

参考题解

cpp 复制代码
#include <iostream>
#include <algorithm>
using namespace std;

int T;
int n;
long long res;

struct Person
{
	int a,b,d;
}p[20005];

bool person_cmp(const Person& x,const Person& y)
{
	if(x.d == y.d)
	{
		if(x.d < 0)
			return x.a < y.a;
		else if(x.d == 1)
			return x.b > y.b;
		else
			return x.a < y.a;//很奇怪,这里按照题解说法随便排则会出问题,写true会RE两个然后一个超时,写false和这里这个写法就能AC
	}
	else
		return x.d < y.d;
}

void queenGame()
{
	res = 0;
	scanf("%d",&n);
	for(int k = 0 ; k < n ; k++)
	{
		scanf("%d%d",&p[k].a,&p[k].b);
		p[k].d = p[k].a - p[k].b;
		if(p[k].d > 0)	p[k].d = 1;
		else if(p[k].d < 0) 	p[k].d = -1;
	}
	
	sort(p,p+n,person_cmp);
	
	long long sum_a = 0;
	
	for(int k = 0 ; k < n ; k++)
	{
		sum_a += p[k].a;
		res = max(res,sum_a)+p[k].b;
	}
	printf("%lld\n",res);
}

int main()
{
	scanf("%d",&T);
	while(T > 0)
	{
		T--;
		queenGame();
	}
}
相关推荐
螺旋天光极锐斩空闪壹式!14 分钟前
自制游戏:监狱逃亡
c++·游戏
工业3D_大熊1 小时前
3D可视化引擎HOOPS Luminate场景图详解:形状的创建、销毁与管理
java·c++·3d·docker·c#·制造·数据可视化
暮色_年华1 小时前
Modern Effective C++ Item 11:优先考虑使用deleted函数而非使用未定义的私有声明
c++
流星白龙1 小时前
【C++习题】10.反转字符串中的单词 lll
开发语言·c++
Smile丶凉轩2 小时前
微服务即时通讯系统的实现(服务端)----(1)
c++·git·微服务·github
肥猪猪爸2 小时前
使用卡尔曼滤波器估计pybullet中的机器人位置
数据结构·人工智能·python·算法·机器人·卡尔曼滤波·pybullet
readmancynn2 小时前
二分基本实现
数据结构·算法
萝卜兽编程2 小时前
优先级队列
c++·算法
盼海2 小时前
排序算法(四)--快速排序
数据结构·算法·排序算法
一直学习永不止步2 小时前
LeetCode题练习与总结:最长回文串--409
java·数据结构·算法·leetcode·字符串·贪心·哈希表