時間限制:3000 ms | 記憶體限制:65535 kb
難度:2
描述 進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數。現在請寫乙個程式,讀入獨木舟的最大承載量、旅客數目和每位旅客的重量。根據給出的規則,計算要安置所有旅客必須的最少的獨木舟條數,並輸出結果。
輸入 第一行輸入s,表示測試資料的組數;
每組資料的第一行包括兩個整數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
樣例輸出
5解析:首先應該按照從小到大進行排序,排序後想到如果體重最小的都不能和那個體重最大的進行同坐,那麼那個重量級人物就要自己坐乙個船了。本題可以模擬這個思路不斷地進行篩選出可同坐的幾對和剔除只能乙個人坐的。即排序後,讓最小的和最大的相加與船的重量限制作比較,如果可以的話,就兩邊都減1,否則,右減1,且sum++;然後,,然後,,然後答案就出來了。33
具體**如下:
#include#includeusing namespace std;
int main()
if(s[i]+s[j]<=m)
}printf("%d\n",sum);
}}
NYOJ71獨木舟上的旅行
時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數。現在請寫乙個...
nyoj71獨木舟上的旅行
時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數。現在請寫乙個...
NYOJ 71 獨木舟上的旅行
時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數。現在請寫乙個...