概述
题目链接:https://www.codechef.com/problems/SEAVOTE
题意:给你一堆整数,这堆数字的每一个数都可能是有一个小数向上取整而来的,问是否有一种可能的原数和为100
思路:就是判断一下啦,如果总和减去数字个数都比100大(或等于)就NO,如果当前比100小也NO,注意特判0(有0的是不可能有某个数向上取整来的。)
AC代码:
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 5;
int main() {
int t;
scanf("%d", &t);
while (t--) {
int n;
scanf("%d", &n);
int sum = 0;
int cnt = n;
for (int i = 0; i < n; i++) {
int b;
scanf("%d", &b);
if (!b) {
cnt--;
}
sum += b;
}
if (sum - cnt < 100 && sum >= 100) {
printf("YESn");
}
else {
printf("NOn");
}
}
return 0;
}
最后
以上就是昏睡老师为你收集整理的CodeChef SEAVOTE Sereja and Votes的全部内容,希望文章能够帮你解决CodeChef SEAVOTE Sereja and Votes所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复