求助,只给了一个测试点
查看原帖
求助,只给了一个测试点
558213
在下白吃楼主2021/11/7 13:45

代码如下

#include<cstdio>
#include<algorithm>
using namespace std;
struct yao{
  int j;
  int t;
  double jt;
};
bool cmp(yao a,yao b){
  return a.jt>b.jt;
}
int main(){
  int n,x,sum=0;
  yao k[1000];
  scanf("%d%d",&x,&n);
  for(int i=0;i<n;i++){
    scanf("%d%d",&k[i].t,&k[i].j);
    k[i].jt=(double)k[i].j/k[i].t;
    
  }
  sort(k,k+n,cmp);
  for(int i=0;i<n;i++){
    if(k[i].t<=x){
      sum+=k[i].j;
      x-=k[i].t;
    }
  }
  printf("%d",sum);
  return 0;
}
2021/11/7 13:45
加载中...