第一题 火柴盒(match)
【题目描述】
火柴盒长为L,宽为W(1<=L,W<=100),高度有一层楼这么高,给你N(1<=N<=50)根火柴,知道每一根火柴的长度,问有多少根火柴可以放进该火柴盒。
【输入格式】
第一行输入N,L和W。
接下来N行每行输入一个1到1000范围内的一个整数,表示火柴的长度。
【输出格式】
输出能够装进火柴盒的火柴的数量。
【输入输出样例1】
|
match.in |
match.out |
|
5 3 4 3 4 5 6 7 |
3 |
【输入输出样例2】
|
match.in |
match.out |
|
2 12 17 21 20 |
1 |
代码:
#include<bits/stdc++.h>
using namespace std;
int n,l,w,s,ans,sum;
int main()
{
cin>>n>>l>>w;
sum+=sqrt(l*l+w*w);
for(int i=1;i<=n;i++)
{
cin>>s;
if(s<=l||s<=w||s<=sum)ans++;
}
cout<<ans;
return 0;
}
该文章是一个编程问题,描述了如何计算在给定火柴盒尺寸(长L,宽W,高度为一层楼)下,能装入火柴盒的火柴数量。输入包括火柴的数量N和每根火柴的长度,程序通过比较火柴长度与火柴盒边长来决定火柴是否能放入。提供的C++代码示例中,计算了火柴长度小于等于火柴盒边长的火柴数量。
1960

被折叠的 条评论
为什么被折叠?



