蓝桥杯 Java 算法提高 盾神与积木游戏
算法提高 盾神与积木游戏
资源限制
时间限制: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 算法提高 盾神与积木游戏相关推荐
- 蓝桥杯 ADV-194 算法提高 盾神与积木游戏 java版
问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...
- [Java] 蓝桥杯ADV-194 算法提高 盾神与积木游戏
问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...
- 蓝桥杯 ADV-194算法提高 盾神与积木游戏(贪心)
问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...
- 算法提高 盾神与积木游戏
算法提高 盾神与积木游戏 时间限制:1.0s 内存限制:256.0MB 问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们 ...
- 算法笔记_098:蓝桥杯练习 算法提高 盾神与条状项链(Java)
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n ...
- [Java] 蓝桥杯ADV-193 算法提高 盾神与条状项链
问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链.当他准备把项链首尾相接的时候,土方进来了. ...
- 蓝桥杯 ADV-193算法提高 盾神与条状项链
问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链.当他准备把项链首尾相接的时候,土方进来了. ...
- 蓝桥杯java 算法提高 摆花
问题描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆.通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号.为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时 ...
- 蓝桥杯java 算法提高 摆花
问题描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆.通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号.为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时 ...
- 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2
算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...
最新文章
- band math函数_ENVI波段运算(bandmath)运算逻辑及常用运算符详解
- 2007年50种方式将改变你生活
- abd shell关闭所有程序_在后台服务器上运行程序
- STM32项目(一) —— 展示车座椅
- java-HDU1698(线段树的区间更新,和区间查询)
- Selenium与Cypress的比较
- Hadoop运维记录系列(十九)
- Python列表的正序,逆序输出
- 为了相同的前缀-麦迪时刻
- MimeType对照表
- MongoDB的授权和权限
- Java实现找零问题
- jy-09-SERVLETJSP——Servlet-Cookie-Session
- 棚卸資産管理の用語一覧(Glossary of inventory control terms and phrases)
- IPV4服务器如何支持ipv6访问
- 小学数学动画 android,小学数学课堂app下载-小学数学课堂 安卓版v2.2.0-PC6安卓网...
- linux 自己做桌面,自己动手量身定做Linux系统的桌面
- Hadoop面试题汇总-20221031
- 小猫爪:S32K3学习笔记03-S32K3之eMIOS
- 电脑出现网络未识别情况 处理方法