山西利用模板建站,财务软件哪里买,做特色创意菜品的网站,商城购物网站有哪些模块题目背景
最近的m天小明都去幼儿园陪小朋友们玩去了~ 题目描述
每个小朋友都拿到了一些积木#xff0c;他们各自需要不同数量的积木来拼一些他们想要的东西。但是有的小朋友拿得多#xff0c;有的小朋友拿得少#xff0c;有些小朋友需要拿到其他 小朋友的积木才能完成他的…题目背景
最近的m天小明都去幼儿园陪小朋友们玩去了~ 题目描述
每个小朋友都拿到了一些积木他们各自需要不同数量的积木来拼一些他们想要的东西。但是有的小朋友拿得多有的小朋友拿得少有些小朋友需要拿到其他 小朋友的积木才能完成他的大作。如果某个小朋友完成了他的作品那么他就会把自己的作品推倒而无私地把他的所有积木都奉献出来但是如果他还没有完成 自己的作品他是不会把积木让出去的哟~ 小明看到这么和谐的小朋友们感到非常开心于是想帮助他们所有人都完成他们各自的作品。小明现在在想这个理想有没有可能实现呢于是把这个问题交给了他最信赖的你。 输入格式
第一行为一个数m。 接下来有m组数据。每一组的第一行为n表示这天有n个小朋友。接下来的n行每行两个数分别表示他现在拥有的积木数和他一共需要的积木数。 输出格式
输出m行如果第i天能顺利完成所有作品输出YES否则输出NO。 输入输出样例 输入 #1
2 2 2 2 1 3 3 1 5 3 3 0 4
输出 #1
YES NO
说明/提示
数据规模和约定 1 n 501 m 15。
水题
代码如下
#include iostream
#include algorithm
using namespace std;
const int N 55;
struct ch
{int have;int need;
};ch chil[N];bool cmp(ch a,ch b)
{return (a.need-a.have) (b.need-b.have);
}int main()
{int cnt;cincnt;while(cnt--){int dui 0 ;int n;cinn;int k 0;for (int i 1;in;i){int h,ne;cinhne;if (h ne) dui h;else {chil[k].have h;chil[k].need ne;k;} }sort(chil,chilk,cmp);bool flag 0;for (int i 0;ik;i){int c chil[i].need-chil[i].have;if (dui c){duichil[i].have;}else {coutNOendl;flag 1;break;}}if (!flag) coutYESendl;}return 0;
}