输入包含多组数据.每组数据的第一行是两个正整数n和m,1≤n≤10000,1≤m≤1000000,表示一共有n位人,N手上有m块积木.以下有n行,每行有两个正整数,a和b,1≤a,b≤10^9,表示第i个人手上有a块积木,还需

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 17:46:12

输入包含多组数据.每组数据的第一行是两个正整数n和m,1≤n≤10000,1≤m≤1000000,表示一共有n位人,N手上有m块积木.以下有n行,每行有两个正整数,a和b,1≤a,b≤10^9,表示第i个人手上有a块积木,还需
输入包含多组数据.
每组数据的第一行是两个正整数n和m,1≤n≤10000,1≤m≤1000000,表示一共有n位人,N手上有m块积木.以下有n行,每行有两个正整数,a和b,1≤a,b≤10^9,表示第i个人手上有a块积木,还需要b块积木才能够砌完.若每个人都能拼完则输出yes否则no
输入n=0时表示结束.
#include
int main()
{
long long int n,m,a[10000],b[10000];
int t,k;
while((scanf("%lld",&n))
{ scanf("%lld",&m)
for(int i=0;i

输入包含多组数据.每组数据的第一行是两个正整数n和m,1≤n≤10000,1≤m≤1000000,表示一共有n位人,N手上有m块积木.以下有n行,每行有两个正整数,a和b,1≤a,b≤10^9,表示第i个人手上有a块积木,还需
看题后可知是简单贪心即可(将孩子按各自的需要从小到大排序),排序要用快速排序哈,否则会超时.
代码:
#include
#include
using namespace std;
const int maxn = 10000 + 10;
struct node
{
int a;
int b;
bool operator < (const node& e) const
{
return b < e.b || (b == e.b && a > e.a);
}
}x[maxn];
int main()
{
int n,s;
while(~scanf("%d",&n))
{
if(!n) return 0;
scanf("%d",&s);
for(int i = 0; i < n; i++) scanf("%d%d",&x[i].a,&x[i].b);
sort(x,x+n);
bool ok = 1;
for(int i = 0; i < n; i++)
if(s < x[i].b)
{
ok = 0;
break;
}
else s += x[i].a;
if(ok) printf("YES\n");
else printf("NO\n");
}
return 0;
}

你的第五行末少打);额 这是小问题 复制时忘记+了
主要是怎么输入
2 2
2 4
2 1
0
输出答案
我敲完1 回车就输出答案了 sumbit后wrong answer50%因为你一开始第一行写了。。。输入2行。什么意思??输入两行你在第一行不是应该定义n和m吗?n就是下面的行数啊。输完就应该跳出结果了...

全部展开

你的第五行末少打);

收起

C语言数据频率问题: 输入格式: 输入有多组数据. 每组数据两行. 第一行包含一个正整数n(小于等C语言数据频率问题:输入格式:输入有多组数据.每组数据两行.第一行包含一个正整数n(小于等 c:平方和与立方和问题Input输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成.Output对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数 谢谢给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成.Output对于每组输入数据,输出一行,应包 c语言问题:输入格式 输入有多组数据.每组数据两行.第一行包含一个正整数n(小于等于1000c语言问题:输入格式输入有多组数据.每组数据两行.第一行包含一个正整数n(小于等于10000),代表会 输入包含多组数据.每组数据的第一行是两个正整数n和m,1≤n≤10000,1≤m≤1000000,表示一共有n位人,N手上有m块积木.以下有n行,每行有两个正整数,a和b,1≤a,b≤10^9,表示第i个人手上有a块积木,还需 C语言 -输入多组数据,每组一行,输出最大公约数和最小公倍数也是一组一行 C语言 平方和还是立方和给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和.输入输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成输出对于每组 C++ 给你n个整数,求他们中所有奇数的乘积.输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个 给你n个整数,求他们中所有奇数的乘积.输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇 这个求绝对值的程序为什么错误啊?Problem Description求实数的绝对值.Input输入数据有多组,每组占一行,每行包含一个实数.Output对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保 关于画矩形的acm这道题哪里错了啊?系统老是说wrong answer这是问题:Description 给定一个矩形的宽和高,请画出该矩形.参见输出样例.Input 输入包含多组数据.每组数据一行,包含2个整数n 和m (0 < n, 平方和立方和(C语言)给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和.输入要求输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成.输出要求对于 c++ acm水题问题输入数据有多组,每组的第一行是两个整数m和n,表示应聘MM的总共的行列数,然后是m行整数,每行有n个,m和n的定义见题目的描述.Output 对于每组输入数据,输出三个整数x,y和s,分别表 给定两个多项式,实现两个多项式相加算法.用c语言编程第一行输入包含两个整数m,n后续为m行和n行数据m,n分别代表两个多项式的项数后续每一行代表多项式的项,包含a,b两个数据,表示该项的系 平方和与立方和Problem Description给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和.Input输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成.Output对于 C语言高精度计算 整数减法描述两个十进制非负整数M和N,计算二者的差,既M-N.M、N最多可以是长度为200位的整数.输入多组数据,每组数据先是一行表示M,然后一行表示N.M和N开头均无冗余的0.输出 求一元二次方程ax^2+bx+c=0的解.输入 有多组测试数据.每组数据是一行上的三个实数a、b、c的值,a不为0.输入确保有2个实数根.输出 对每组数据,一行输出两个实根x1和x2,其中x1>=x2,要求结果保 画矩形的acm这道题哪里错了啊?系统老是说wrong answerDescription 给定一个矩形的宽和高,请画出该矩形.参见输出样例.Input 输入包含多组数据.每组数据一行,包含2个整数n 和m (0 < n,m < 75),表示矩形