2 条题解

  • 0
    @ 2025-2-23 14:33:30
    #include<iostream>
    using namespace std;
    struct node{
        int a;
        int b;
    }c[101];
    bool cmp(node x,node y){
        return x.a < y.a;
    }
    int main(){
        int m,n,s=0;
        int i,j;
        int sum = 0;
        cin>>m>>n;
        for(i = 0; i < n; i++){
            cin>>c[i].a>>c[i].b;
        }
        sort(c,c+n,cmp);
        for(i = 0; i < n; i++){
            for(j = 1; j <= c[i].b; j++){
                sum += c[i].a;
                if(sum>=m){
                	break;
            	}
            	s++;
            }      
        }    
        cout<<s;
        return 0;
    }
    

    信息

    ID
    373
    时间
    1000ms
    内存
    64MiB
    难度
    9
    标签
    递交数
    13
    已通过
    5
    上传者