class Solution {
public:
int maximumBags(vector& capacity, vector& rocks, int additionalRocks) {
vector ans;
int count = 0;
for (int i = 0; i < capacity.size(); i++) {
ans.push_back(capacity[i]-rocks[i]);
}
sort(ans.begin(),ans.end());
for (int i = 0; i < ans.size(); i++) {
if (ans[i] > 0 && additionalRocks >= ans[i]) {
additionalRocks -= ans[i];
ans[i] = 0;
}
}
for (auto temp:ans) {
if (temp == 0) count++;
}
return count;
}
};



