ahahadudu


私信TA

用户名:ahahadudu

访问量:2673

签 名:

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

  自我简介:

TA的其他文章

解题思路:





注意事项:





参考代码:

#include<stdio.h>

#include<stdlib.h>

#define AUM(x,y) {int t;t = x;x = y;y = t;}



int sort(int sz[],int left,int right)

{

int s,j,i;

s = sz[right];

i = left-1;

for(j = left;j<right;j++)

{

if(sz[j]<=s)

{

i++;

AUM(sz[i],sz[j]);

}

}

AUM(sz[i+1],sz[right]);

return i+1;

}

void quicksort(int sz[],int left,int right)

{

int p;

if(left<right)

{

p = sort(sz,left,right);

quicksort(sz,left,p-1);

quicksort(sz,p+1,right);

}

}


int main()

{

int w,n,i,j,temp,count;

int pi[30000];

void quicksort(int sz[],int left,int right);

int sort(int sz[],int left,int right);

scanf("%d",&w);

scanf("%d",&n);

for(i=0;i<n;i++)scanf("%d",&pi[i]);


quicksort(pi,0,n-1);



for(count=0,i=0,j=n-1;i<=j;)

{

if((pi[i]+pi[j])<=w)

{

i++;

j--;

}

else j--;

count++;

}


printf("%d",count);


return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区