P1223 排队接水

@[__Harry_Haiyun__](/user/977778) `sum / n` 是 `int/int`,会自动向下取整,要改成 `double(sum)/n`
by Humour_Fz @ 2024-01-13 13:14:30


@[__Harry_Haiyun__](/user/977778) 还有题目里让输出排队顺序
by Humour_Fz @ 2024-01-13 13:15:26


AC(经供参考) ```c #include<stdio.h> int n,T[1005],p[1005],i,j,temp,q[1005]; double sum = 0; int main(){ scanf("%d",&n); for(i = 1;i<=n;i++){ scanf("%d",&T[i]); p[i] = T[i]; } for(i = 1;i<=n;i++){ for(j = i+1;j<=n;j++){ if(T[i]>T[j]){ temp = T[i]; T[i] = T[j]; T[j] = temp; } } } for(i = 1;i<=n;i++){ sum = sum + T[i]*(n-i); for(j = 1;j<=n;j++){ if(T[i] == p[j]){ p[j] = 0; q[i] = j; break; } } } for(i = 1;i<=n;i++){ printf("%d ",q[i]); } sum = sum/n; printf("\n%.2lf",sum); return 0; } ```
by timmyliao @ 2024-01-13 13:26:42


|