GDOI'2016市选day2 —— 2. 选举(ele)

【题目描述】
某个国家正在进行一场总统选举。共有 N 名总统候选人,有 10000 个选民。 每个选民只能择其中的某一候选人,然后投 1 票给该候选人,选民不能弃权。
候选人没有投票权。投票完毕后,组委会要统计得票。对于每一位候选人,组委会要计算出该候选人得票数占的百分比,然后把四舍五入结果作为第 i 个候选人的得票率。
例如:某候选人的得票是 1149 票,那么百分比是 11.49 (因为 1149÷10000×100=11.49 ),然后四舍五入就是 11 ,所以该候选人的得票率是 11 。又例如:某候选人的得票是 50 票,那么百分比是 0.5 (因为 50÷10000×100=0.5 ), 然后四舍五入就是 1,所以该候选人的得票率是 1。
上述步骤结束后,组委会上报了结果,用 p 数组来表示,其中 p[i] 表示的是第 i 个候选人的得票率。
联邦调查总局接到投诉,怀疑组委会有可能存在作弊的行为,故意上报错误的得票率。对于组委会上报的得票率,在选民正常投票下,如果根本不可能出现那样的得票率,那么组委会就有作弊行为,你要输出“YES”, 否则你输出“NO”。
注意:选民都是良好市民,不会作弊,只有组委会存在作弊的可能性。
【输入格式】
多组测试数据。
第一行,一个整数 R,表示有 R 组测试数据。 1 ≤ R ≤ 10。
每组测试数据格式:
第一行,一个整数 N。1 ≤ N ≤ 50。
第二行, N个整数,第 i个整数就是 p[i] 0p[i]100
【输出格式】
共 R 行,每行一个字符串“ YES”或者“ NO ”,双引号不用输出。

个人觉得是道大水题

#include <fstream>
using namespace std;
ifstream fin("ele.in");
ofstream fout("ele.out");
int main() {
    int R, N, p;
    fin>>R;
    for (int i=0; i<R; i++) {
        fin>>N;
        int Max=0, Min=0;
        for (int j=0; j<N; j++) {
            fin>>p;
            if (p < 100) Max += p*100+49; else Max += 10000;
            if (p > 0) Min += p*100-50;
        }
        if (Max < 10000 || Min > 10000)
            fout<<"YES"<<endl;
        else
            fout<<"NO"<<endl;
    }
    return 0;
}
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还[基于Python]自己写的一个微信跳一跳自动游戏程序(针对安卓手机)。 全自动运行 自动适应不同分辨率 自动调整各个参数误差.zip行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值