60pts求助
查看原帖
60pts求助
552694
ink_ngm楼主2022/10/3 20:48
#include<bits/stdc++.h>
using namespace std;
priority_queue<int>q;
int n,m,ans=1,a;
int main(){
   	//freopen ("P3611_2.in","r",stdin);
    scanf("%d%d",&n,&m);
    q.push(0);
    for(int i=1;i<=n;++i) {
		scanf("%d",&a),a=-a;
		if (((abs)(q.top()+a))<=m){
			int t=q.top();
			t+=a;
			q.pop();
			q.push(t);
		}
		else {
			q.push(a);
			ans++;
		}
	}
    printf ("%d\n",ans);
    return 0;
}
2022/10/3 20:48
加载中...