生活随笔
收集整理的這篇文章主要介紹了
(贪心1)排队接水
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述
有n個人排隊到r個水龍頭去打水,他們裝滿水桶的時間t1、t2………..tn為整數且各不相等,應如何安排他們的打水順序才能使他們總共花費的時間最少?
輸入格式
第一行n,r (n<=500,r<=75)
第二行為n個人打水所用的時間Ti (Ti<=100);
輸出格式
最少的花費時間
樣例輸入
3 2
1 2 3
樣例輸出
7
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main(){
int n,r;
cin>>n>>r;
int a[
100];
for(
int i=
1;i<=n;i++){
cin>>a[i];}sort(a+
1,a+n+
1);
int tap[
100];
memset(tap,
0,
sizeof(tap));
int j=
1;
int sum=
0;
for(
int i=
1;i<=n;i++){
if(j==r+
1) j=
1;tap[j]+=a[i];sum+=tap[j];j++;}
cout<<sum<<endl;
return 0;
}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的(贪心1)排队接水的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。