fork download
  1. #include <bits/stdc++.h>
  2. #define int long long
  3. using namespace std;
  4.  
  5.  
  6. void solve() {
  7. int n,c;
  8. cin>>n>>c;
  9. vector<int> v(n);
  10. for(int i=0;i<n;i++)cin>>v[i];
  11. vector<int> h(n);
  12. for(int i=0;i<n;i++){
  13. h[i]=(i+1)+v[i];
  14. }
  15. sort(h.begin(),h.end());
  16. int cnt=0;
  17. int i=0;
  18. while(i<n){
  19. if(c>=h[i]){
  20. c-=h[i];
  21. cnt++;
  22. }
  23. else{
  24. break;
  25. }
  26. i++;
  27. }
  28. cout<<cnt<<endl;
  29.  
  30. }
  31.  
  32. signed main() {
  33. int t;
  34. cin >> t;
  35. while (t--) {
  36. solve();
  37. }
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 5288KB
stdin
10
5 6
1 1 1 1 1
8 32
100 52 13 6 9 4 100 35
1 1
5
4 5
4 3 2 1
5 9
2 3 1 4 1
5 8
2 3 1 4 1
4 3
2 3 4 1
4 9
5 4 3 3
2 14
7 5
5 600000000
500000000 400000000 300000000 200000000 100000000
stdout
2
2
0
1
2
2
1
1
1
2