三国游戏(贪心 & 排序)

三国游戏

利用贪心、排序、前缀和的计算方法,特别注意不要数据溢出了,sum 加long long

s[i] = x[i]-y[i]-z[i]

输入:

3
1 2 2
2 3 2
1 0 7

输出:

2
#include <bits/stdc++.h>
using namespace std;

const int N = 1e5+100;

typedef long long ll;

bool cmp(int x,int y)
{
	return x>y;
}

int a[N],b[N],c[N];
int s[N];
int n;

int get_ans(int x[],int y[],int z[])
{
	int ans = 0;
	ll sum = 0;
	
	//memset(s,0,sizeof(s));
	
	for(int i=1;i<=n;i++)
	{
		s[i] = x[i]-y[i]-z[i];
	}
	
	sort(s+1,s+n+1,cmp);
	  
	for(int i=1;i<=n;i++)
	{
		sum+=s[i];
		if(sum>0) ans++;
        else break;
	}
	
	if(ans == 0) return -1;
	return ans;
}

int main(){
	cin>>n;
	
	for(int i=1;i<=n;i++) cin>>a[i];
	for(int i=1;i<=n;i++) cin>>b[i];
	for(int i=1;i<=n;i++) cin>>c[i];
	
	int ans_a = get_ans(a,b,c);
	int ans_b = get_ans(b,a,c);
	int ans_c = get_ans(c,a,b);
	
	int ans = max(ans_a,max(ans_b,ans_c));
	
	printf("%d\n",ans);
		
	return 0;
}

Debug:
在这里插入图片描述

相关推荐

  1. 蓝桥杯2023年-游戏贪心

    2024-04-11 22:38:03       47 阅读
  2. 游戏.

    2024-04-11 22:38:03       38 阅读
  3. AcWing:4965. 游戏

    2024-04-11 22:38:03       60 阅读
  4. 题目 3158: 游戏

    2024-04-11 22:38:03       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-11 22:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-11 22:38:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-11 22:38:03       82 阅读
  4. Python语言-面向对象

    2024-04-11 22:38:03       91 阅读

热门阅读

  1. NEFU算法设计与分析实验二

    2024-04-11 22:38:03       34 阅读
  2. 蓝桥杯赛前模拟

    2024-04-11 22:38:03       39 阅读
  3. Bonnie++ 工具学习记录

    2024-04-11 22:38:03       33 阅读
  4. vue中404解决方法

    2024-04-11 22:38:03       30 阅读
  5. 力扣日记4.10-【动态规划篇】343. 整数拆分

    2024-04-11 22:38:03       37 阅读
  6. php调用SQL的增改查

    2024-04-11 22:38:03       36 阅读
  7. 数据结构面试

    2024-04-11 22:38:03       41 阅读
  8. SVN客户端异常问题处理

    2024-04-11 22:38:03       33 阅读
  9. leetcode209--长度最小的子数组

    2024-04-11 22:38:03       41 阅读