P1223排队接水
輸入樣例#1:
3 2 7 8 1 4 9 6 10 5 291.90 實際上就是一個簡單的排序罷了,需要時間短的人排在最前面就可以。
還有一點需要注意,第一個人需要的時間t1,后面n-1個人就要等t1*(n-1)的時間,如此類推。
#include<stdio.h> #include<algorithm> using namespace std; struct node{int rank;int num; }P[1002]; bool comp(node a, node b) {return a.num<b.num; } int main(){int t,a[10002],i;scanf("%d",&t);for(i=0;i<t;i++) {scanf("%d",&P[i].num);P[i].rank = i+1;}sort(P,P+t,comp);double s = 0.0;for(i=0;i<t;i++) {printf("%d ",P[i].rank);s += P[i].num*(t-i-1);}printf("\n%.2lf\n",s/t);return 0; }總結
- 上一篇: Istio微服务平台集成实践
- 下一篇: 资深架构师手把手教你性能优化