acm測一(搜尋)

2021-09-28 19:00:55 字數 794 閱讀 1008

描述

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

輸入第一行輸入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

樣例輸出53

3

#include#include#include#include#include#includeusing namespace std;

int s,w,n;

int p[305];

int get_ans(int i,int j)

else

} return cnt;}

int main()

sort(p,p+n);//一定要先排序

printf("%d\n",get_ans(0,n-1)); }

return 0;

}

acm一測(搜尋)

一天蒜頭君掉進了乙個迷官裡面,蒜頭君想逃出去,可憐的蒜頭君連迷官是否有能逃出去的路都不知道。看在蒜頭君這麼可憐的份上,就請聰明的你告訴蒜頭君是否有可以逃出去的路。輸入格式 第一行輸入兩個整數n和m,表示這是乙個n x m的迷宮。接下來的輸入乙個n行m列的迷宮。其中 s 表示蒜頭君的位置 表示牆,蒜頭...

acm一測 括號配對

描述 現在,有一行括號序列,請你檢查這行括號是否配對。輸入第一行輸入乙個數n 0 樣例輸出 nono yes解題思路 首先讀入字串,從頭遍歷,遇見左括號就放進另外乙個str字元陣列中。當遇到右括號時,判斷str中的最後乙個元素與當前括號是否配對,若配對,繼續判斷下乙個括號,同時str的下標往前移乙個...

ACM搜尋題目總結

格式說明 題目名後面列出個人此題的大致難度 對菜鳥而言 poj 1069 the bermuda 難 題意 用給定三角型填充六邊形 解法 此題的思想上精華在於座標化 ps 傳說中比較bt,確實比較bt,主要很容易寫錯,我ac了,但程式沒完全對.poj 1077 eight 中等,此題不做人生不完整 ...