看不懂
2025-10-13 14:18:53
发布于:浙江
18阅读
0回复
0点赞
这题什么意思,没看懂,有没有大神讲一下
全部评论 5
就是说,一个人的排队时间是前面所有人用的时间的总和
6天前 来自 浙江
0谢谢,懂了
3天前 来自 浙江
0
#include<bits/stdc++.h>
using namespace std;
//定义数组储存当前的人的接水耗时
int a[5414];
int main() {
//输入n和n个接水的人的用时
int n;
cin >> n;
for(int i = 1; i <= n; i++){
cin>>a[i];
}
//将n个人的接水用时从小到大排序
sort(a+1,a+n+1);
//定义一个变量用于储存所有人的接水等待时间
int sum = 0;
//用for循环将当前人接水等待的时间加到总和中
for(int i = 1; i <= n; i++){
sum += a[i] * (n - i+1);
}
cout << sum ;
return 0;
}6天前 来自 浙江
0别忘了每个人的时间还得加上前面人加水所等的时间
6天前 来自 浙江
0他问的是所有人的总共花费时间,所以算到最后还要累加起来
6天前 来自 浙江
0那是你太菜了
6天前 来自 浙江
0每个人不都是从萌新开始的吗,有什么菜或不菜呢
6天前 来自 浙江
0咳咳,其实吧,你有所不知,他是我很要好的同学,我是他爸
5天前 来自 浙江
0所以就嘲讽他一下
5天前 来自 浙江
0
有帮助,赞一个