1 条题解

  • 0
    @ 2026-8-5 2:25:47

    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;
    }
    

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

    信息

    ID
    3548
    时间
    1000ms
    内存
    512MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者