题目描述
学校组织计算机科学专业的学生参观七霞山,并乘坐校车送他们去。但校车仅限一辆,所以我们需要在校外租一辆巴士带学生去那里。假设租用的汽车的载客量与校车相同,两者都是50辆;请问至少需要租多少辆公交车才能带所有学生去栖霞山(按班级计算,一个班级的学生必须乘坐同一辆公交车,一辆公交车可以载多个班级,每个班级最多50名学生)。
输入格式
总共有2行输入。
第一行是正整数n,表示类的数量。
第二行有n个正整数,表示Ci类的人数,用空格分隔。
输出格式
输出需要租用的最小车辆数量。
样例输入
5
20 30 40 50 10
样例输出
2
提示/说明
1 ≤ n ≤ 100
1 ≤ Ci ≤ 50
案例代码
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int total = 0; // 总人数
for (int i = 0; i < n; i++)
{
int c;
cin >> c;
total += c;
}
int buses = total / 50; // 校车可承载的最大人数为 50
if (total % 50 != 0) // 如果余下的人数不为 0,需要再租一辆公交车
{
buses++;
}
cout << buses << endl;
return 0;
}
实现说明:
- 使用
cin
输入班级数量n
,然后循环读入每个班级的人数。 - 计算所有班级的人数总和
total
,并根据校车能承载的最大人数 50 计算最少需要租用的公交车数量buses
,如果余下的人数不为 0,则需要再租用一辆公交车。 - 使用
cout
输出最少需要租用的公交车数量。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END