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

牛 网站建设沈阳网站建设58同城

牛 网站建设,沈阳网站建设58同城,地方网站建设方案,公司注册地址和经营地址不一致链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 幼儿园准备了nnn包糖果,每包糖果里有111、222或333颗美味的糖果。现在需要将这些这些糖果平分给两个表现优异的小朋友以作奖励,为了公平公正,需要…

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

幼儿园准备了nnn包糖果,每包糖果里有111、222或333颗美味的糖果。现在需要将这些这些糖果平分给两个表现优异的小朋友以作奖励,为了公平公正,需要确保两位小朋友分得的糖果颗数相等,且每一包糖果都需要分给正好一位小朋友。幼儿园园长委托你帮忙判断下:是否存在可行的分配方法?

输入描述:

输入共两行。
第一行一个整数n(1≤n≤2×105)表示糖果的包数。
第二行n个整数,第i个整数ai(1≤ai≤3)表示第i包中糖果的数量。

输出描述:

如果存在可行的分配方案,则输出"YES";否则输出"NO"。

示例1

输入

5
1 3 3 2 1

输出

复制YES

YES

示例2

输入

4
3 1 3 3

输出

复制NO

NO

思路:

先看我一开始最先想到的代码

#include <iostream>
using namespace std;
int cnt[4];
int main() {int n;cin >> n;int a[n];for(int i = 0; i < n; i ++) {cin >> a[i];cnt[a[i]] ++;}cnt[3] %= 2;if(cnt[3] == 1) {if(cnt[2] > 0 && cnt[1] > 0) {cnt[3] = 0;cnt[2] --;cnt[1] --;}if(cnt[3] == 1 && cnt[1] >= 3) {cnt[3] = 0;cnt[1] -= 3;}}if(cnt[3] != 0) {cout << "NO";return 0;}cnt[2] %= 2;if(cnt[2] == 1) {if(cnt[1] >= 2) {cnt[2] = 0;cnt[1] -= 2;}}if(cnt[2] != 0) {cout << "NO";return 0;}cnt[1] %= 2;if(cnt[1] == 1) {cout << "NO";return 0;}cout << "YES";return 0;
}

这样写并不能够AC,我认为原因就是没有考虑全部的情况。糖果数目一共三种,1,2,3。而解题的思路在于“抵消”,3和3可以抵消,3和2+1可以抵消,3和1+1+1可以抵消。2和1+1可以抵消。但同样的2+2+2和3+3也可以抵消。比如输入【2,2,2,3,3】时代码就会计算错误,所以需要把这个情况排除掉。

#include <iostream>
using namespace std;
int cnt[4];
int main() {int n;cin >> n;int a[n];for(int i = 0; i < n; i ++) {cin >> a[i];cnt[a[i]] ++;}while(cnt[2] >= 3 && cnt[3] >= 2 && cnt[2] > cnt[3]) {cnt[2] -= 3;cnt[3] -= 2;}cnt[3] %= 2;if(cnt[3] == 1) {if(cnt[2] > 0 && cnt[1] > 0) {cnt[3] = 0;cnt[2] --;cnt[1] --;}if(cnt[3] == 1 && cnt[1] >= 3) {cnt[3] = 0;cnt[1] -= 3;}}if(cnt[3] != 0) {cout << "NO";return 0;}cnt[2] %= 2;if(cnt[2] == 1) {if(cnt[1] >= 2) {cnt[2] = 0;cnt[1] -= 2;}}if(cnt[2] != 0) {cout << "NO";return 0;}cnt[1] %= 2;if(cnt[1] == 1) {cout << "NO";return 0;}cout << "YES";return 0;
}

http://www.dtcms.com/wzjs/536446.html

相关文章:

  • 天津网站优化软件深圳开发app公司
  • 以星空做的网站模板做网站维护需要什么证书
  • 佛山新网站制作机构企业网站基本信息早教
  • 网站建设 拖欠尾款北京网站开发人员
  • 网站开发用笔记本电脑制作网站的技术
  • 做视频能赚钱的网站长沙专业seo优化推荐
  • 网站建设技术合同网站ip pv
  • wordpress 移动站插件建站网站设计
  • 怎么做网站推广和宣传wordpress前台发帖
  • 阿里云网站建设部署与发布江苏网站建设网络推广
  • 设计建立企业网站最佳的公司域名托管
  • 凡科免费建站平台360未经证实的网站如何做
  • 做个 公司网站多少钱网站建设报价清单内容
  • 锦州网站建设怎样2345网址导航怎么彻底删掉
  • 网站商城建设哪家好建立网站需要备案吗
  • 打鱼网站建设wordpress 增加语言
  • 做网站的大公司都有哪些torrentkitty磁力天堂
  • 做网站的经验临安建设投标网站
  • 做网站程序的步骤做旅游的网站在哪里做
  • wap网站报价企业的网站建设前期工作总结
  • 软件网站开发平台即时设计网站
  • 国外美容网站怎么做网站在线玩游戏
  • 商务网站建设策略wordpress淘宝客pid
  • 北京个人制作网站有哪些内容wordpress到底是什么
  • 江门企业网站模板建站北京公司网站制作费用
  • 长治建网站网站开发的在淘宝上是什么类目
  • 岳阳商城网站建设做网站中怎么设置单张图片
  • 做网贷中介网站赚钱吗摄影网站首页设计
  • 网站建设后台管理登陆代码网络营销专业培训机构
  • 网站 虚拟空间网页设计心得体会结尾