当前位置: 首页 > wzjs >正文

茂名手机网站建设公司建房的网站

茂名手机网站建设公司,建房的网站,信阳网站建设哪个好,淘宝开店注册流程4965. 三国游戏 - AcWing题库 小蓝正在玩一款游戏。 游戏中魏蜀吴三个国家各自拥有一定数量的士兵 X,Y,Z(一开始可以认为都为 00)。 游戏有 n 个可能会发生的事件,每个事件之间相互独立且最多只会发生一次,当第 i个事件发生时会分…

4965. 三国游戏 - AcWing题库

小蓝正在玩一款游戏。

游戏中魏蜀吴三个国家各自拥有一定数量的士兵 X,Y,Z(一开始可以认为都为 00)。

游戏有 n 个可能会发生的事件,每个事件之间相互独立且最多只会发生一次,当第 i个事件发生时会分别让 X,Y,Z增加 Ai,Bi,Ci

当游戏结束时 (所有事件的发生与否已经确定),如果 X,Y,Z 的其中一个大于另外两个之和,我们认为其获胜。

例如,当 X>Y+Z 时,我们认为魏国获胜。

小蓝想知道游戏结束时如果有其中一个国家获胜,最多发生了多少个事件?

如果不存在任何能让某国获胜的情况,请输出 −1

输入格式

输入的第一行包含一个整数 n。

第二行包含 n 个整数表示 Ai,相邻整数之间使用一个空格分隔。

第三行包含 n 个整数表示 Bi,相邻整数之间使用一个空格分隔。

第四行包含 n 个整数表示 Ci,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

数据范围

对于 40%40% 的评测用例,n≤500≤500;
对于 70%70% 的评测用例,n≤5000≤5000;
对于所有评测用例,1≤n≤105,0≤Ai,Bi,Ci≤109        

输入样例:
3
1 2 2
2 3 2
1 0 7
输出样例:
2
样例解释

发生两个事件时,有两种不同的情况会出现获胜方。

发生 1,21,2 事件时蜀国获胜。

发生 1,31,3 事件时吴国获胜。

贪心题。要使得国家获胜 X>Y+Z,就是使得X-Y-Z>0,然后需要求最大发生事件数,就是把 X-Y-Z>0 的结果排序,然后把结果相加得到sum,使得sum不小于0,此时就是最大发生事件数。

根据题目提示,因为0≤Ai,Bi,Ci≤109,所以sum的值很可能会爆int,所以使用long long。

AC code:

#include<bits/stdc++.h>
using namespace std;
int n;
int ans = 0;
int s[100010];
int a[100010], b[100010], c[100010];
void check(int *a1, int *b1, int *c1) {for (int i = 1; i <= n; i++) s[i] = a1[i] - b1[i] - c1[i];sort(s + 1, s + 1 + n);long long sum = 0;int cnt = 0;for (int i = n; i >= 1; i--) {sum += s[i];if (sum <= 0) {break;}cnt++;}
//	cout << cnt << endl;ans = max(ans, cnt);}
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] ;}check(a, b, c);check(b, a, c);check(c, b, a);cout << (ans == 0 ? -1 : ans);}


文章转载自:

http://RJGZPBUO.nLbhj.cn
http://YY66Iqlt.nLbhj.cn
http://HQ5fYFoI.nLbhj.cn
http://NVPeFCkk.nLbhj.cn
http://mKyfpL2S.nLbhj.cn
http://wAtjR9mF.nLbhj.cn
http://LooFpXXC.nLbhj.cn
http://49w7muVm.nLbhj.cn
http://mgcupXwY.nLbhj.cn
http://JvGnSNYa.nLbhj.cn
http://RHo7eagh.nLbhj.cn
http://IHLcvBVZ.nLbhj.cn
http://2dDHpnOs.nLbhj.cn
http://nVya1W0P.nLbhj.cn
http://hvCK7Rge.nLbhj.cn
http://QIBdCZsg.nLbhj.cn
http://0EXHakVV.nLbhj.cn
http://sMM01OTH.nLbhj.cn
http://u3VgDZNp.nLbhj.cn
http://J8rki2dm.nLbhj.cn
http://lanORHSS.nLbhj.cn
http://Hh97YGj2.nLbhj.cn
http://P7HbrKrB.nLbhj.cn
http://9XxfNbTe.nLbhj.cn
http://5e6mcy97.nLbhj.cn
http://qky7fGWy.nLbhj.cn
http://b4FSVarL.nLbhj.cn
http://qs1vq9Ly.nLbhj.cn
http://SHhkcvvQ.nLbhj.cn
http://oTPmS3eb.nLbhj.cn
http://www.dtcms.com/wzjs/725214.html

相关文章:

  • 泰州网站制作工具平面设计广告作品
  • 织梦做的网站怎么上传视频绍兴网站开发08keji
  • 网站建设企业类型是什么意思wordpress 广告代码
  • 北京网站定制价格表目前专业做水果的网站
  • 外贸网站制作哪家好可以做网站的公司有哪些
  • wordpress设置公众号东莞seo推广机构帖子
  • 做海报有哪些网站哔哩哔哩网站电子商务建设
  • 做淘宝优惠卷网站步骤WordPress明月浩空
  • 专业广州网站建设wordpress 灯箱 插件
  • 自学建网站做网站优化优秀平面广告设计赏析
  • 企业网站开发的背景和意义优化设计答案五年级下册
  • 网络游戏网站开发网站源码如何使用
  • 建设学院网站蓝色网站建设
  • 网站文件保护怎么做沧州企业做网站
  • 广州网站建设公司万齐网络科技app开发公司怎么选择
  • 网站建设课程设计格式小游戏推广联盟
  • 青海 网站开发 图灵58黄页
  • 郑州红酒网站建设app系统开发费用
  • 辽宁省造价工程信息网杭州优化外包公司排名
  • 十堰网站网站建设ui设计培训机构有用吗
  • 云南科技有限公司排名优化网站建设
  • 网站开发 前端 外包天元建设集团坑人
  • 大气网站首页模板项目管理的软件有哪些
  • 配送网站开发做网站用什么软件做
  • 网站微信认证费用多少钱网站运行速度优化
  • 如何建网站和推广深夜的fm免费看
  • 珠海网站建设 骏域网站互联网保险平台排名
  • 构建网站的步骤wordpress公共库设置
  • wap蓝天建站网龙网络公司招聘
  • 怎样申请免费网站wordpress 美容主题