要输出的和不是all啊。。您确定理解了题意吗
by SSerxhs @ 2019-05-31 21:41:20
哦瞎~~!!!那你不行嘛!!!~~
by do_not_use_sort @ 2019-05-31 21:41:26
@[SSerxhs](/space/show?uid=29826)
我后面除以n了啊
by ehje @ 2019-05-31 22:04:33
@[ehje](/space/show?uid=129393) 也不是啊。。。您能说一下为什么要排序吗
by SSerxhs @ 2019-05-31 22:07:00
懒得看了,附上代码:
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int a[1001],t,i,k=0;
long double sum=0;
for(i=1;i<=n;i++){
cin>>a[i];
a[i]=a[i]*1001+i;
}
sort(a+1,a+1+n);
for(i=1;i<=n;i++){
cout<<a[i]%1001<<" ";
sum+=a[i]/1001*(n-i);
}
cout<<fixed<<setprecision(2)<<sum/n;
return 0;
}
```
希望对您有帮助。
by Skyjoy @ 2019-05-31 22:10:01
@[SSerxhs](/space/show?uid=29826)
题目不是叫我排序之后输出顺序然后再输出这样排序的平均等待时间吗
by ehje @ 2019-05-31 22:10:32
我知道了,all要浮点型,不要整型。
by Skyjoy @ 2019-05-31 22:11:47
@[Skyjoy](/space/show?uid=178556)
我在后面已经处理掉了
by ehje @ 2019-05-31 22:14:33
@[ehje](/space/show?uid=129393) 啊那个只是一个做法而已。。。出题人没事干把题解放在那了。。
**一个人的**等待时间=接水时间+他前面的人接水时间,要求所有人的平均等待时间而不是平均接水时间,你带着这个理解再去列一下式子吧
by SSerxhs @ 2019-05-31 22:21:04
@[SSerxhs](/space/show?uid=29826) 好滴
by ehje @ 2019-05-31 22:21:38