这题咋会CE?

#include<bits/stdc++.h>
using namespace std;
typedef struct{
	int x,y;
}men;
bool cmp(men a,men b){
	return a.y<b.y;
} 
int main()
{
      int men,arr[5005];
      int n,s;
      cin>>n>>s;
      int a,b;
      cin>>a>>b;
      int ans=a+b;
      for(int i=0;i<n;i++)
      {
      	cin>>arr[i].x>>arr[i].y;
      	sort(arr,arr+n,cmp);
      	int sum=0;
      	for(int i=0j>=0;&&i<n;i++)
      	{
      		cout<<arr[i].x<<" "<<arr.y<<endl;
			if(ans>=arr[i].x&&s>=arr[i].y)
		    s-=arr[i].y;
		    sum++;
		  } 
	  }
	  cout<<num;
 } 
3 个赞
#include<bits/stdc++.h>
using namespace std;
typedef struct{
	int x,y;
}men;
bool cmp(men a,men b){
	return a.y<b.y;
} 
      int men,arr[50000005];
int main()
{
      int n,s;
      cin>>n>>s;
      int a,b;
      cin>>a>>b;
      int ans=a+b;
      for(int i=0;i<n;i++)
      {
      	cin>>arr[i].x>>arr[i].y;
      	sort(arr,arr+n,cmp);
      	int sum=0;
      	for(int i=0j>=0;&&i<n;i++)
      	{
      		cout<<arr[i].x<<" "<<arr.y<<endl;
			if(ans>=arr[i].x&&s>=arr[i].y)
		    s-=arr[i].y;
		    sum++;
		  } 
	  }
	  cout<<num;
 } 
3 个赞

还是报错

2 个赞

题目是啥

3 个赞

题目描述:

又是一年秋季时,陶陶家的苹果树结了n个果子。陶陶又跑去摘苹果,这次她有一个a公分的椅子。当他手够不着时,他会站到椅子上再试试。这次与NOIp2005普及组第一题不同的是:陶陶之前搬凳子,力气只剩下s了。当然,每次摘苹果时都要用一定的力气。陶陶想知道在s<0之前最多能摘到多少个苹果。现在已知n个苹果到达地上的高度xi,椅子的高度a,陶陶手伸直的最大长度b,陶陶所剩的力气s,陶陶摘一个苹果需要的力气yi,求陶陶最多能摘到多少个苹果。

输入格式:

第1行:两个数 苹果数n,力气s。

第2行:两个数 椅子的高度a,陶陶手伸直的最大长度b。

第3行~第3+n-1行:每行两个数 苹果高度xi,摘这个苹果需要的力气yi。

输出格式:

只有一个整数,表示陶陶最多能摘到的苹果数。

样例输入1:

8 15

20 130

120 3

150 2

110 7

180 1

50 8

200 0

140 3

120 2

样例输出1:

4

约定:

所有数据:n<=5000 a<=50 b<=200 s<=1000

3 个赞

用背包

4 个赞

什么意思?

4 个赞

背包没学过?

4 个赞

没有

4 个赞

你哪个班

3 个赞

image
这什么东西???

5 个赞

结构体呀

4 个赞

原来是结构体

4 个赞

我用了啊

4 个赞

image
不是这么写的么

4 个赞

你哪一课

4 个赞

看不懂… :cry:

5 个赞

普及1班1二分答案

5 个赞

我算法啊

4 个赞

算法几

4 个赞