首页 > 其他分享 >蓝桥杯 3.14 三国问题

蓝桥杯 3.14 三国问题

时间:2024-03-14 22:36:39浏览次数:27  
标签:a1 三国 sheng int 3.14 long 蓝桥 b1 c1

#include <bits/stdc++.h>
using namespace std;
const int N=1e5+100;

int a1[N],b1[N],c1[N],w[N];
long long n,m;
long long s;

int sheng(int a[],int b[],int c[]){
  memset(w,0,sizeof(w));//数组初始化为0,只有在定义时才可以用{0}
  //cout<<'$';
  for(int i=0;i<n;i++){
    w[i]=a[i]-b[i]-c[i];//cout<<w[i];
  }
  sort(w,w+n,greater<int>());//把贡献度按从大到小排序,从而得出最优解
  s=0;
  long long p=0;
  for(int i=0;i<n;i++){//算出得胜次数
    s+=w[i];
    if(s>0)p++;
    else break;
  }//cout<<p<<endl;
  if(p==0)return -1;
  return p;
}
int main()
{
  // 请在此输入您的代码
  cin>>n;
  
  for(int i=0;i<n;i++)cin>>a1[i];
    for(int i=0;i<n;i++)cin>>b1[i];
    for(int i=0;i<n;i++)cin>>c1[i];
    
  
  int a2,b2,c2,j,f;
  a2=sheng(a1,b1,c1);
  b2=sheng(b1,a1,c1);
  c2=sheng(c1,a1,b1);
  j=max(a2,b2);
f=max(j,c2);
  cout<<f;
 
  return 0;
}

sort左闭右开又给忘了   从大到小排序需要的函数greater<int>()

蓝桥杯的题目挺难理解的

数组初始化函数memset

最重要的是贪心的思想,我们一直在选择对于我们来说收益最大的,直到当我们遇到选择某一个值的时候其结果会让我们失败,说明我们已经遇到了这个临界值

 

标签:a1,三国,sheng,int,3.14,long,蓝桥,b1,c1
From: https://www.cnblogs.com/zhengmou/p/18074179

相关文章

  • 14届蓝桥杯省赛E题——颜色平衡树
    一、题目描述二、题目分析设颜色平衡树的节点有n个,颜色种类为p种,每种颜色的出现次数均为q,则n=p*q。换句话说,如果一棵树的出现次数最多的颜色们的出现次数之和等于该树的节点个数,那么这棵树是颜色平衡树。为了降低遍历次数,采用树上启发式合并,定义树中节点最多的子树为重子树......
  • P8681 [蓝桥杯 2019 省 AB] 完全二叉树的权值
    题目描述给定一棵包含N 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是​,如下图所示: 现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大?如果有多个深度的权值和同为最大,请你输出其中最小的深度。注:根的深度是 1......
  • 备战蓝桥杯Day27 - 省赛真题-2023
    题目描述大佬代码importosimportsysdeffind(n):k=0fornuminrange(12345678,98765433):str1=["2","0","2","3"]forxinstr(num):ifxinstr1:ifstr1[0]==x......
  • C++ | 蓝桥题库区间或(位运算)
    一开始看题解很晕,这里采用前缀和方式的思想是:按位贡献,将答案分成32份(1e9最多32位二进制数)这样才有的prefix[32][N]前缀和数组,求的是第i位数第w位上的和。(1<<w)1左移w位相当于2的w次方,prefix[w][r]-prefix[w][l-1]相当于[l,r]这段距离上有1就让ans加上1,没有就不加。#inc......
  • 蓝桥练习题-K倍区间
    16.k倍区间-蓝桥云课(lanqiao.cn)首先,看到这个题,想到暴力求解,但显然,数据过大,暴力法过不了;然后看到了一个办法:对所有元素的前缀和取K的模,若s[i],s[j]相同,则在j-1到i的区间内,区间和为K的倍数。C++代码:#include<iostream>#include<queue>usingnamespacestd;ty......
  • 蓝桥练习题-分考场
    0分考场-蓝桥云课(lanqiao.cn)思路:暴力dfs,dfs(x,room)x为待放入教室的人,room为当前最大有几号教室,对x依次遍历教室1到教室room,若某教室当前没该同学认识的人,直接放入,接着放下一个人,若room个教室里都存在x认识的人,即x不能放入任何教室,则在开辟一块新教室放入该同学,dfs结束......
  • 2024.3.14软件工程日报
    学习安卓开发时间:30分钟代码量:100<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><uses-permissionandr......
  • 3.14 CF Round 933 (Div. 3)
    (1)CF1941BRudolfand121给定一个长度为\(n\)的序列\(a\)。求最少进行多少次操作后所有\(a_i=0\):选择一个\(2\lei<n\),并让\(a_i\getsa_i-2,a_{i-1}\getsa_{i-1}-1,a_{i+1}\getsa_{i+1}-1\)。我们记选择\(i=x\)时的操作为\(\opera......
  • 百度网盘(百度云)SVIP超级会员共享账号每日更新(2024.03.14)
    一、百度网盘SVIP超级会员共享账号可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。百度网盘SVIP会员可以让自己百度账......
  • KubeSphere 社区双周报|2024.02.29-03.14
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2024.02.29-03.14。贡献者名单新晋KubeSpherecontribu......