算法提高 盾神与积木游戏

资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
  最近的m天盾神都去幼儿园陪小朋友们玩去了~
  每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西。但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友的积木才能完成他的大作。如果某个小朋友完成了他的作品,那么他就会把自己的作品推倒,而无私地把他的所有积木都奉献出来;但是,如果他还没有完成自己的作品,他是不会把积木让出去的哟~
  盾神看到这么和谐的小朋友们感到非常开心,于是想帮助他们所有人都完成他们各自的作品。盾神现在在想,这个理想有没有可能实现呢?于是把这个问题交给了他最信赖的你。
输入格式
  第一行为一个数m。
  接下来有m组数据。每一组的第一行为n,表示这天有n个小朋友。接下来的n行每行两个数,分别表示他现在拥有的积木数和他一共需要的积木数。
输出格式
  输出m行,如果第i天能顺利完成所有作品,输出YES,否则输出NO。

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sca=new Scanner(System.in);int n=sca.nextInt();String[] str=new String[n];for(int i=0;i<n;i++) {int m=sca.nextInt();int sum=0;int[] a=new int[m];  //存储拥有的积木数量int[] b=new int[m];  //存储需要的积木数量for(int j=0;j<m;j++) {int x=sca.nextInt();int y=sca.nextInt();if(x+sum>=y) {    //满足需求,总积木加上拥有积木数量sum+=x;a[j]=0;}else {a[j]=x;b[j]=y;}}int temp=0;while(temp!=sum) {    //循环,直到给积木也完不成时,总积木没有变化时退出循环temp=sum;for(int j=0;j<m;j++) {if(a[j]==0) {continue;}if(a[j]+sum>=b[j]) {sum+=a[j];a[j]=0;}}}boolean bo=true;for(int j=0;j<m;j++) {  //判断有没有小朋友积木不够if(a[j]!=0) {bo=false;break;}}if(bo) {str[i]="YES";}else {str[i]="NO";}}for(int i=0;i<n;i++) {System.out.println(str[i]);}}}

蓝桥杯 Java 算法提高 盾神与积木游戏相关推荐

  1. 蓝桥杯 ADV-194 算法提高 盾神与积木游戏 java版

    问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...

  2. [Java] 蓝桥杯ADV-194 算法提高 盾神与积木游戏

    问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...

  3. 蓝桥杯 ADV-194算法提高 盾神与积木游戏(贪心)

    问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...

  4. 算法提高 盾神与积木游戏

    算法提高 盾神与积木游戏   时间限制:1.0s   内存限制:256.0MB 问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们 ...

  5. 算法笔记_098:蓝桥杯练习 算法提高 盾神与条状项链(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n ...

  6. [Java] 蓝桥杯ADV-193 算法提高 盾神与条状项链

    问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链.当他准备把项链首尾相接的时候,土方进来了. ...

  7. 蓝桥杯 ADV-193算法提高 盾神与条状项链

    问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链.当他准备把项链首尾相接的时候,土方进来了. ...

  8. 蓝桥杯java 算法提高 摆花

    问题描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆.通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号.为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时 ...

  9. 蓝桥杯java 算法提高 摆花

    问题描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆.通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号.为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时 ...

  10. 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

最新文章

  1. band math函数_ENVI波段运算(bandmath)运算逻辑及常用运算符详解
  2. 2007年50种方式将改变你生活
  3. abd shell关闭所有程序_在后台服务器上运行程序
  4. STM32项目(一) —— 展示车座椅
  5. java-HDU1698(线段树的区间更新,和区间查询)
  6. Selenium与Cypress的比较
  7. Hadoop运维记录系列(十九)
  8. Python列表的正序,逆序输出
  9. 为了相同的前缀-麦迪时刻
  10. MimeType对照表
  11. MongoDB的授权和权限
  12. Java实现找零问题
  13. jy-09-SERVLETJSP——Servlet-Cookie-Session
  14. 棚卸資産管理の用語一覧(Glossary of inventory control terms and phrases)
  15. IPV4服务器如何支持ipv6访问
  16. 小学数学动画 android,小学数学课堂app下载-小学数学课堂 安卓版v2.2.0-PC6安卓网...
  17. linux 自己做桌面,自己动手量身定做Linux系统的桌面
  18. Hadoop面试题汇总-20221031
  19. 小猫爪:S32K3学习笔记03-S32K3之eMIOS
  20. 电脑出现网络未识别情况 处理方法

热门文章

  1. 2020腾讯实习生客户端三轮面经
  2. 面试官:内存耗尽后Redis会发生什么 ?
  3. Python基础学习:operator模块
  4. 数据清洗之 数据整理
  5. 二分法的适用范围及通用代码
  6. ❤️FFmpeg❤️ MP4格式文件,将MPEG4的编码方式转为H.264
  7. pyautogui在网页内写入excel文件内容
  8. 动画练习-360度旋转-animation
  9. Spark面试题(2)
  10. 计算机二级北京工业大学耿丹学院官网,北京工业大学耿丹学院