解题思路:
本题与另一道题很相似,但是在答案上做了一些障眼法。本题求得结果是每个人等待和接水的时间和。
参考代码:
#include<iostream> #include<algorithm> using namespace std ; int a[1001][1001]={0},w[10001]={0} ; int main() { int n,r,m=1,s=1 ; cin>>n>>r ; for(int i=1;i<=n;i++) { cin>>w[i] ; } sort(w+1,w+1+n) ; for(int i=1;i<=n/r+1;i++) { for(int j=1;j<=r;j++) { a[i][j]=w[m++] ; } } for(int i=2;i<=n/r+1;i++) { for(int j=1;j<=r;j++) { a[i][j]+=a[i-1][j] ; } } int sum=0 ; for(int i=1;i<=n/r+1;i++) { for(int j=1;j<=r;j++) { sum+=a[i][j] ; if(s==n) { cout<< sum <<endl ; } s++ ; } } return 0 ; }
0.0分
0 人评分
小明A+B (C语言代码)浏览:1256 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:465 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
WU-复数求和 (C++代码)浏览:2015 |
WU-整除问题 (C++代码)浏览:612 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:536 |
printf基础练习2 (C语言代码)浏览:508 |
1048题解(读入回车问题)浏览:565 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:577 |
最好的,浏览:563 |