Faith


私信TA

用户名:1310510120

访问量:39731

签 名:

求介绍工作

等  级
排  名 229
经  验 6067
参赛次数 1
文章发表 54
年  龄 0
在职情况 学生
学  校 武汉生物工程学院
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

import java.util.ArrayList;
import java.util.Scanner;
public class 积木游戏 {
 public static void main(String[] args) {
  Scanner in=new Scanner(System.in);
  int n=in.nextInt();
  for(int k=0;k<n;k++){
   int m=in.nextInt();int sum=0;//积木池数量
   ArrayList<Integer> a=new ArrayList<Integer>(); //m个小朋友拥有的积木数量
   ArrayList<Integer> b=new ArrayList<Integer>(); //m个小朋友需要的积木数量
   for(int j=0;j<m;j++){
    a.add(in.nextInt());
    b.add(in.nextInt());
   }//数据输入完毕
   
   while(a.size()!=0){
    int temp=sum;int i=0;
    
     while(i<a.size())//如果他他拥有的和积木池之和大于他需要的,该小朋友可以完成
     {
      if(a.get(i)+sum>=b.get(i))
      {sum+=a.get(i);
      a.remove(i);b.remove(i);
      }
      else i++;
     }
    
    
    if(temp==sum){//循环一遍之后积木池没有变化,说明积木分配不了
     System.out.println("NO");
     break;
    }
   }
   if(a.size()==0)
   System.out.println("YES");
  }
 }
}

 

0.0分

3 人评分

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

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

代码解释器

代码纠错

SQL生成与解释

  评论区

arraylist使用remove方法后,会抛出异常,且索引对不上。这也没提及
2020-10-02 09:59:57
有问题,有循环不终止的bug,当积木池有变化,但实际无发全部推倒的情况,会无限循环,比如实例的1 5 ,3 3,0 4
2020-10-02 09:33:56
  • «
  • 1
  • »