wolf


私信TA

用户名:cp9zero2

访问量:31182

签 名:

等  级
排  名 432
经  验 4742
参赛次数 0
文章发表 36
年  龄 0
在职情况 学生
学  校 华南理工大学广州学院
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include<stdio.h>

#include<malloc.h>

struct child

{

int need_f;

int had_f;

};


void main()

{

int n,m,i,j,have_all_f,enab,disab,k;

int enable[10000],disable[10000];

struct child * my_child;

scanf("%d",&m);

   for(i=0;i<m;i++)

   {

  have_all_f=0;

  scanf("%d",&n);

  my_child=(struct child *)malloc(sizeof(struct child)*n);

  //获取一组数据

   for(j=0,k=0;j<n;j++,k++)

   {

    scanf("%d",&my_child[k].had_f);

scanf("%d",&my_child[k].need_f);

if(my_child[k].had_f>=my_child[k].need_f){ have_all_f+=my_child[k].had_f; k--; }

   }

   //对获取的数据进行判断并输出结果。

   while(j)

   {

  enab=0;

  disab=0;

  for(k=0;k<j;k++)

  {

  if((my_child[k].had_f + have_all_f)>=my_child[k].need_f) 

  {  enable[enab]=k; enab++; }

  else{  disable[disab]=k; disab++; }

  }


  if(enab==0){ printf("NO\n"); break; }

  else if(disab==0){ printf("YES\n"); break; }

  else

  { 

  for(k=0;k<enab;k++)have_all_f+=my_child[enable[k]].had_f;

  for(k=0;k<disab;k++)my_child[k]=my_child[disable[k]];

  j=disab;

  }

   }

   }   

}

 

0.0分

1 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区