李聪


私信TA

用户名:uq_77396067382

访问量:6172

签 名:

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

  自我简介:

参考代码:

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int m = scanner.nextInt();//运行次数
        String m1[] = new String[m];//存放结果
        for (int i = 0; i < m; i++) {
            int z = 0;//存放可用的积木
            int num[][] = new int[scanner.nextInt()][2];
            for (int j = 0; j < num.length; j++) {
                for (int k = 0; k < num[j].length; k++) {
                    num[j][k] = scanner.nextInt();
                }
            }
            int num1[] = new int[num.length];//—1为未完成,0为完成
            for (int j = 0; j < num1.length; j++) {
                num1[j] = -1;
            }
            int count = 0;//计算已完成的个数
            int count1;//于完成个数作比较
            while (true) {
                count1 = count;//循环前的完成个数
                for (int j = 0; j < num.length; j++) {
                    if (num1[j] == -1) { //如果未完成进入
                        if (num[j][0] >= num[j][1] || num[j][0] + z >= num[j][1]) {
                            num1[j] = 0;
                            z += num[j][0];
                            count++;
                        }
                    }
                }
                if (count == count1) { //如果一遍循环都没有一个完成则无法完成
                    m1[i] = "NO";
                    break;
                } else if (count == num1.length) {
                    m1[i] = "YES";
                    break;
                }
            }
        }
        for (int i = 0; i < m1.length; i++) {
            System.out.println(m1[i]);
        }
    }
}


 

0.0分

2 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区

牛逼
2021-03-22 20:09:53
  • «
  • 1
  • »