news 2026/5/5 19:57:55

题解:学而思编程 公平分配

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
题解:学而思编程 公平分配

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

公平分配

【题目描述】

小猴和小美从猴博士那里得到n nn个糖果。每一颗糖果重1 11克或2 22克。现在他们想要公平地将糖果分成两组,使得两组糖果的重量(每一组糖果的重量之和)相等。他们想要你帮助判断糖果是否能恰好分成两组。

【输入】

输入第一行一个整数t tt,表示测试数据的组数。

接下来,每组数据第一行一个整数n nn表示两人收到的糖果数量。

接下来一行n nn个整数w 1 , w 2 , … , w n w_1,w_2,\dots,w_nw1,w2,,wn,表示每颗糖果的重量。

【输出】

输出共t tt行。对于每组测试数据,如果可以分成重量相等的两组,则输出 YES,否则输出 NO。

【输入样例】

4 1 2 2 1 2 3 1 1 1 4 2 2 2 2

【输出样例】

NO NO NO YES

【算法标签】

#数学#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intn;intmain(){cin>>n;for(inti=1;i<=n;i++){intnum;cin>>num;// 读取数字个数intcnt=0;// 统计值为1的个数for(intj=1;j<=num;j++){intw;cin>>w;if(w==1){cnt++;// 统计1的个数}}// 判断条件1:如果1的个数是偶数且不为0if(cnt%2==0&&cnt!=0){cout<<"YES"<<endl;}// 判断条件2:如果没有1,但非1的数字个数是偶数elseif((num-cnt)%2==0&&cnt==0){cout<<"YES"<<endl;}else{cout<<"NO"<<endl;}}return0;}

【运行结果】

4 1 2 NO 2 1 2 NO 3 1 1 1 NO 4 2 2 2 2 YES
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 19:54:25

零基础入门AI:收藏!大模型应用开发工程师带你玩转智能未来!

文章对比了传统算法工程师与大模型应用开发工程师&#xff0c;前者专注于从0到1研发模型性能&#xff0c;后者则侧重将现成大模型应用于实际业务场景。文章指出&#xff0c;大模型应用开发工程师入门门槛较低&#xff0c;需求量大且薪资高&#xff0c;是适合零基础转行者的选择…

作者头像 李华
网站建设 2026/5/5 19:52:52

Arm CoreLink NI-700 NoC架构解析与安全设计

1. Arm CoreLink NI-700 NoC架构概述在现代SoC设计中&#xff0c;随着处理器核心数量和功能模块的增加&#xff0c;传统的总线架构已经无法满足高性能计算对带宽和延迟的要求。Arm CoreLink NI-700作为一款先进的片上网络(NoC)互连解决方案&#xff0c;采用了分布式路由和分层拓…

作者头像 李华