dotcpp0702007


私信TA

用户名:dotcpp0702007

访问量:112

签 名:

等  级
排  名 10672
经  验 1074
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<algorithm>

using namespace std;

int a[31111];

int main(){

     int w,n,sum=0,k,sum1=0;

      scanf("%d%d",&w,&n);

      k=n;

      for(int i=1;i<=n;i++){

            scanf("%d",&a[i]);

      }

       sort(a+1,a+1+n);

        for(int i=1;i<=k;i++){

              if(i==k&&a[i]<=w) {

                   sum++;

                   break;

            } 

            else if(a[i]+a[k]<=w){

                     sum++;

             }

             else {

                   if(a[k]>w) while(a[k]>w&&k>=1){

                        k--;

              }

                    else while(a[i]+a[k]>w&&k>=i){

                             sum++;

                             k--;

                    }

             sum++;

             }

             k-=1;

      }

      printf("%d",sum);

      return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »