計蒜客T1384 獨木舟上的旅行

2021-10-09 19:04:00 字數 916 閱讀 1153

進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數。現在請寫乙個程式,讀入獨木舟的最大承載量、旅客數目和每位旅客的重量。根據給出的規則,計算要安置所有旅客必須的最少的獨木舟條數,並輸出結果。

輸入格式

第一行輸入 s(1≤s≤10),表示測試資料的組數;

每組資料的第一行包括兩個整數 w,n,80≤w≤200,1≤n≤300,w 為一條獨木舟的最大承載量,n 為人數;

接下來的一組資料為每個人的重量(不能大於船的承載量);

輸出格式

每組人數所需要的最少獨木舟的條數。

輸出時每行末尾的多餘空格,不影響答案正確性

樣例輸入

385 6

5 84 85 80 84 83

90 3

90 45 60

100 5

50 50 90 40 60

樣例輸出53

3先把所有人的體重降序排序,找兩個極端(最輕的和最重的)進行組合,用兩個類似指標的變數來遍歷,如果不能組合就單獨一條船,計數加1.

#include

using

namespace std;

#include

bool

cmp(

int a,

int b)

intmain()

sort

(a,a+n,cmp)

;int l=

0,r=n-

1,cnt=0;

while

(l<=r)

else

cnt++;}

cout<}return0;

}

計蒜客 T1384 獨木舟上的旅行

題目描述 進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數。現在請寫乙個程式,讀入獨木舟的最大承載量 旅客數目和每位旅客的重量。根據給...

獨木舟上的旅行

獨木舟上的旅行 時間限制 3000 ms 記憶體限制 65535kb 難度 2 描述 進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數...

獨木舟上的旅行

難度 2 描述進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數。現在請寫乙個程式,讀入獨木舟的最大承載量 旅客數目和每位旅客的重量。根...