第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。 接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。
一行一个整数表示最少需要的独木舟数。
3 6 1 2 3
2
1 n,m=map(int,input().split()) 2 a=[] 3 for i in range(n): 4 a.append(int(input())) 5 ans=0 6 a.sort(reverse=True) 7 i,j=0,n-1 8 while i<j: 9 if a[i]+a[j]<=m: 10 j-=1 11 i+=1 12 ans+=1 13 if i==j:ans+=1 14 print(ans)
原文:http://www.cnblogs.com/nbalive2001/p/4916242.html