1 条题解

  • 0
    @ 2023-6-21 20:10:01

    C++ :

    #include<iostream>
    #include<algorithm>
    using namespace std;
    int h[10000];
    struct youxi{
    	int t,w;
    }a[10000];
    int cmp(youxi a,youxi b){
    	return a.w>b.w;
    }
    int main(){
    	int m,n;
    	cin>>m>>n;
    	for(int i=1;i<=n;i++)
    		cin>>a[i].t;
    	for(int i=1;i<=n;i++)
    		cin>>a[i].w;
    	sort(a+1,a+n+1,cmp);
    	for(int i=1;i<=n;i++){
    		int flag=0; 
    		for(int j=a[i].t;j>=1;j--){
    			if(h[j]==0){
    				h[j]=1;
    				flag=1;
    				break;
    			}
    		}
    		if(flag==0)
    			m-=a[i].w;
    	}
    	cout<<m;
    	return 0;
    }
    
    • 1

    #10004. 「一本通 1.1 例 5」智力大冲浪

    信息

    ID
    1049
    时间
    1000ms
    内存
    512MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者