首页 > 其他 > 详细

C. Songs Compression(简单贪心)

时间:2019-04-13 22:43:25      阅读:139      评论:0      收藏:0      [点我收藏+]

水题

#include<iostream>
#include<algorithm>
using namespace std;
#define LL long long
const int maxn=1e5+10;
struct node{int x, y;}a[maxn];
bool cmp(node a, node b){
    return a.x-a.y>b.x-b.y;
}
LL n, m, len, ans, ans1;

int main(){
    cin>>n>>m;
    for(int i=0;i<n;++i){
        cin>>a[i].x>>a[i].y;
        ans+=a[i].x;        ans1+=a[i].y;
    }
    if(ans<=m){cout<<0<<endl; return 0;}
    if(ans1>m){cout<<-1<<endl;  return 0;}
    else if(ans1==m){cout<<n<<endl; return 0;}
    sort(a, a+n, cmp);
    for(int i=0;i<n;++i){
        ans=ans-a[i].x+a[i].y;     ++len;
        if(ans<=m)break;
    }
    cout<<len<<endl;
    return 0;
}

 

C. Songs Compression(简单贪心)

原文:https://www.cnblogs.com/ALINGMAOMAO/p/10703053.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!