官方题解 | 美味的馒头
2025-08-04 13:47:16
发布于:浙江
8阅读
0回复
0点赞
总共有会有m个同学,每个同学都会吃一定数量的馒头。
由于题目未给出数据范围,则数组大小可开成:
a[m + 5];
输入的时候,每次将每人吃的数量减一下,就是:
for(int i = 1; i <= m; i++) {
cin >> a[i];
n -= a[i];
}
最后,经过判断,看看减完之后的n是不是负数。如果是,则输出NO,反之,则输出YES和变量n。
if(n < 0) {
cout << "NO";
} else {
cout << "YES" << endl << n;
}
将每部分连起来,则代码为:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
int a[m + 5];
for(int i = 1; i <= m; i++) {
cin >> a[i];
n -= a[i];
}
if(n < 0) {
cout << "NO";
} else {
cout << "YES" << "\n" << n;
}
return 0;
}
这里空空如也
有帮助,赞一个