竞赛讨论区 > G题求助!样例能过
头像
牛客952064798号
发布于 02-02 18:30
+ 关注

G题求助!样例能过

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int a[N][5],b[N],tmp[N];
int main(){
    int t;
    cin>>t;
    while(t--){
        int n,m,x=0;
        int sum=0;
        scanf("%d%d",&n,&m);
        for(int i=1;i<=n;i++){
            for(int j=1;j<=2;j++){
                scanf("%d",&a[i][j]);
            }
        }
        for(int k=1;k<=n;k++)sum+=a[k][2];
        x=sum+m;
        for(int i=1;i<=n;i++)b[i]=a[i][1];
        sort(b,b+n+1);
         
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                if(b[i]==a[j][1])
                    tmp[i]=j;
            }
        }
        for(int i=n;i>=1;i--){
            if(b[i]>x){
                int q=tmp[i];
                sum-=a[q][2];
                x=sum+m;
            }
        }
        printf("%d\n",x);
    }
    return 0;
}

全部评论

(0) 回帖
加载中...
话题 回帖

等你来战

查看全部

热门推荐