#include<bits/stdc++.h> #define INF 10000000 using namespace std; typedef long long ll; int main(){ int T, n, time, t; cin >> T; while(T--){ cin >> n >> time; priority_queue<int> q; ll sum = 0; for(int i = 0; i < n; i++){ cin >> t; vector<int> v; while(sum + t > time){ // sum + t <= time sum -= q.top(); v.emplace_back(q.top()); q.pop(); } cout << i - q.size() << " "; // t v.emplace_back(t); for(auto t : v){ q.push(t); sum += t; } } cout << endl; } return 0; }100%, 本来想的复杂点,后面发现暴力全部放回去也能过。gg