c++c++
火柴盒长为 LL,宽为 W(1≤L,W≤100),高度保证大于所有放入火柴的厚度(火柴只能按照长宽水平放,当然也可以水平斜着,想象下生活中的)。给你 N(1\leq N\leq 50)N(1≤N≤50) 根火柴,知道每一根火柴的长度,问有多少根火柴可以放进该火柴盒。 输入格式 第一行输入 N,LN,L 和 W。 接下来 N 行每行输入一个 11 到 10001000 范围内的一个整数,表示火柴的长度。 输出格式 输出能够装进火柴盒的火柴的数量。 输入数据 5 3 4 3 4 5 6 7 输出数据 3 输入数据 2 12 17 21 20 输出数据 1
#include <iostream>
using namespace std;
int main() {
int N, L, W;
cin >> N >> L >> W;
int count = 0;
for (int i = 0; i < N; i++) {
int length;
cin >> length;
if (length <= L && length <= W) {
count++;
}
}
cout << count << endl;
return 0;
}
【以下回答由 GPT 生成】
解决方案:
1. 首先,我们可以先读取输入数据:火柴的根数N,火柴盒的尺寸L和W。
2. 初始化一个变量count,用于计算能够装进火柴盒的火柴数量。将count的初始值设为0。
3. 使用一个循环,循环N次,每次读取一个火柴的长度。
4. 在每次循环中,我们可以检查火柴的长度是否小于等于火柴盒的尺寸,即length <= L和length <= W。如果是,说明这根火柴可以放进火柴盒,将count加1。
5. 循环结束后,输出count的值,即能够装进火柴盒的火柴数量。
以下是用C++编写的代码实现该解决方案:
```cpp
#include <iostream>
using namespace std;
int main() {
int N, L, W;
cin >> N >> L >> W;
int count = 0;
for (int i = 0; i < N; i++) {
int length;
cin >> length;
if (length <= L && length <= W) {
count++;
}
}
cout << count << endl;
return 0;
}
通过以上步骤,我们可以计算出能够装进指定尺寸火柴盒的火柴数量。如果有任何问题,请随时提问。
【相关推荐】