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();
	}
}
相关推荐
Yupureki2 分钟前
《Linux网络编程》1.网络基础
linux·运维·服务器·c语言·网络·c++
ltl4 分钟前
SM3 vs SHA-256:两个哈希函数的设计哲学与性能实测
后端·算法
知星小度S8 分钟前
算法训练之递归(一)
数据结构·算法
十五年专注C++开发11 分钟前
银河麒麟V10系统安装vcpkg的方法
c++·cmake·vcpkg
未来之窗软件服务14 分钟前
SenseVoicecpp ggml-webgpu大模型[AI人工智能(七十五)]—东方仙盟
c++·人工智能·算法·仙盟创梦ide·东方仙盟
寂柒18 分钟前
C++——堆
开发语言·c++
郝学胜-神的一滴22 分钟前
解锁CS数据存储的核心逻辑:从结构选择到表单设计的全解析
linux·服务器·数据库·c++·后端·oracle
ZPC821027 分钟前
ROS 2 手眼标定完整方案
人工智能·算法·性能优化·机器人
Q741_14740 分钟前
每日一题 力扣 3418. 机器人可以获得的最大金币数 力扣 215. 数组中的第K个最大元素 动态规划 TopK问题 C++ 题解
c++·算法·leetcode·动态规划·topk
haibindev40 分钟前
写了10年代码的人,在AI编程时代反而最值钱
c++·ai编程·claude