南阳oj NYOj 贪心 题目71 独木舟上的旅行

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油 

第一次c++

01.#include<iostream>

02.#include<algorithm>

03.using namespace std;

04.int main()

05.{

06.int v;

07.cin>>v;

08.while(v--)

09.{

10.     int w,n,*p,t;

11.    cin>>w>>n;

12.    p=new int[n];

13.    for(int i=0;i<n;i++)

14.    {   cin>>t;p[i]=t;}

15.    sort(p,p+n);

16.    int i=0,k=n-1,count=0;

17.    while(i<=k)

18.    {

19.    if(2*p[i]<=w)

20.    {while((p[i]+p[k]>w)&&(i<k)) {count++;--k;}

21.     if(i==k) count++;

22.     else {count++;--k;}

23.    }

24.    else

25.    {if(i==k) count++;

26.    else {count+=2;--k;}

27.    }

28.    ++i;

29.    }

30.    cout<<count<<endl;}

31.return 0;

32.}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值