生活随笔
收集整理的這篇文章主要介紹了
(贪心1)排队接水
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問(wèn)題描述
有n個(gè)人排隊(duì)到r個(gè)水龍頭去打水,他們裝滿水桶的時(shí)間t1、t2………..tn為整數(shù)且各不相等,應(yīng)如何安排他們的打水順序才能使他們總共花費(fèi)的時(shí)間最少?
輸入格式
第一行n,r (n<=500,r<=75)
第二行為n個(gè)人打水所用的時(shí)間Ti (Ti<=100);
輸出格式
最少的花費(fèi)時(shí)間
樣例輸入
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;
}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的(贪心1)排队接水的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。