24 条题解
-
44
这一题呢,不用多说了,思路先看看:
- 用数组 a 存储101(100 + 1)个元素,每依次输入的就存储在 a 里
- 用 s 存储总药量,用 n 存储病人数量
- 在每一次输入时,先判断总药量是否可以个病人提供药品,如果不能,就将 sum(无法取到药的倒霉蛋)增加 1,否则就将总药量减去输入的值
- 最后输出 sum 的倒霉蛋数量即可啦~
好了,全网最短AC代码来喽!
#include <bits/stdc++.h> using namespace std; int main() { int s, n, a[101], sum = 0; cin >> s >> n; for (int i=1;i<=n;i++) { cin >> a[i]; if (s < a[i]) sum += 1; else s -= a[i]; } cout << sum; return 0; }
-
6
新手易懂代码来喽🚀️ 来看看题解吧
#include <bits/stdc++.h> using namespace std; int s; int main() { int m , n , a[100]; cin >> m >> n; for (int i = 0;i < n;i++) { cin >> a[i]; if (a[i] > m || m <= 0)//如果取药数量大于剩余数量或者药品没库存啦,医生就会拒绝,就取不到药啦 { s++;//取不到药的人数++ continue;//不取药药品数量就不需要减少,结束本次循环 } m -= a[i];//能取到药的就要减去他取药的数量 } cout << s;//最后输出poor人的数量就OK啦 return 0; }
注:“||”是逻辑运算符or
-
4
#include <iostream> using namespace std; int main() { int i = 0, m, n, x, s = 0; cin >> m >> n; //输入总药量m,取药人数n while (n--) //循环n次 { cin >> x; //每个人取药数x s += x; //取药数求和 if (s > m) //当前取药数大于总药量,无法取药i加1 { i++; s -= x; //取药和恢复 } } cout << i; //输出没有取上药的人数 return 0; }
🚀️ 第一次写题解请见谅😄 🚀️
-
4
这一题呢,不用多说了,思路先看看:
- 用 x 存储元素,每依次输入的就存储在 x 里
- 用 s 存储总药量,用 n 存储病人数量
- 在每一次输入时,先判断总药量是否可以个病人提供药品,如果不能,就将 sum(无法取到药的倒霉蛋)增加 1,否则就将总药量减去输入的值
- 最后输出 sum 的倒霉蛋数量即可啦~
好了,全网最短AC代码来喽!
#include <iostream> using namespace std; int s, n, x, sum; int main() { cin >> s >> n; for (int i = 1; i <= n; i++) { cin >> x; if (s < x) { sum += 1; } else { s -= x; } } cout << sum; return 0; }
-
0
#include <bits/stdc++.h> using namespace std; int main() { int s, n, a[101], sum = 0; cin >> s >> n; for (int i=1;i<=n;i++) { cin >> a[i]; if (s < a[i]) sum += 1; else s -= a[i]; } cout << sum; return 0; }
-
0
使用洛谷的人会发现,核桃编程喜欢搬一些题。 洛谷主站:洛谷 本题链接:B2067 药房管理
信息
- ID
- 1289
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 2849
- 已通过
- 1500
- 上传者