51Nod 1432 一支獨木

2021-09-03 07:13:48 字數 836 閱讀 5536

n個人,已知每個人體重。獨木舟承重固定,每只獨木舟最多坐兩個人,可以坐乙個人或者兩個人。顯然要求總重量不超過獨木舟承重,假設每個人體重也不超過獨木舟承重,問最少需要幾隻獨木舟?

input

第一行包含兩個正整數n (0 接下來n行,每行乙個正整數,表示每個人的體重。體重不超過1000000000,並且每個人的體重不超過m。

output

一行乙個整數表示最少需要的獨木舟數。

sample input

3 612

3

sample output

2
解題思路:從小到大排序,每一次找乙個最大的和乙個最小的,如果兩個數相加小於m,就讓結果ans加1,否則就讓最重的那個重的人單獨乙個船 ,一道簡單的水題,在排序的時候自己寫了個快排,複習了下快排

ac**:

#includeusing namespace std;

const int maxn=1e4+10;

int a[maxn];

void quicksort(int left,int right)//快速排序

quicksort(0,n-1);//從小到大排序

int left=0,right=n-1;

while(left<=right)

else

} cout

}

51Nod 1432 獨木舟 (貪心

1432 獨木舟 n個人,已知每個人體重。獨木舟承重固定,每只獨木舟最多坐兩個人,可以坐乙個人或者兩個人。顯然要求總重量不超過獨木舟承重,假設每個人體重也不超過獨木舟承重,問最少需要幾隻獨木舟?第一行包含兩個正整數n 0 一行乙個整數表示最少需要的獨木舟數。3 612 32明確思路後就會發現比較水的...

51NOD 1432 獨木舟 貪心

1432 獨木舟 基準時間限制 1 秒 空間限制 131072 kb 分值 10 難度 2級演算法題 n個人,已知每個人體重。獨木舟承重固定,每只獨木舟最多坐兩個人,可以坐乙個人或者兩個人。顯然要求總重量不超過獨木舟承重,假設每個人體重也不超過獨木舟承重,問最少需要幾隻獨木舟?input 第一行包含...

51nod1432 貪心 獨木舟

每次找最大的和最小的放。如果放不下就最大的單獨放。因為如果出現船多,只有兩種情況。很多小船,他們彼此用兩個,浪費了很大的空間。很多大船,他們彼此用兩個,而大型的船要獨佔乙個。include include include using namespace std 最大的和最小 const int ma...