Ankit_132

C

Jul 7th, 2023
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | None | 0 0
  1.  
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. #define ll     long long
  7. #define _test   int _TEST; cin>>_TEST; while(_TEST--)
  8. #define ff     first
  9. #define ss     second
  10. #define pb     push_back
  11. #define ppb    pop_back
  12.  
  13. int main()
  14. {
  15.  
  16.     _test
  17.     {
  18.         int n, m, h;
  19.         cin>>n>>m>>h;
  20.  
  21.         vector<vector<int>> t(n, vector<int> (m));
  22.         for(int i=0; i<n; i++)  for(int j=0; j<m; j++)  cin>>t[i][j];
  23.  
  24.         vector<pair<ll int, ll int>> p;
  25.  
  26.         for(auto &e: t)     sort(e.begin(), e.end());
  27.  
  28.         for(int i=1; i<n; i++)
  29.         {
  30.             ll int tot = 0;
  31.             ll int c = 0;
  32.             ll int sum = 0;
  33.  
  34.             for(auto e: t[i])
  35.             {
  36.                 sum += e;
  37.                 if(sum > h)       break;
  38.  
  39.                 tot += sum;
  40.                 c--;
  41.             }
  42.  
  43.             p.pb({c, tot});
  44.         }
  45.  
  46.         ll int tot = 0;
  47.         ll int c = 0;
  48.         ll int sum = 0;
  49.  
  50.         for(auto e: t[0])
  51.         {
  52.             sum += e;
  53.             if(sum > h)       break;
  54.  
  55.             tot += sum;
  56.             c--;
  57.         }
  58.  
  59.         sort(p.begin(), p.end());
  60.  
  61.         while(p.size() && (p.back() >= make_pair(c, tot)))
  62.             p.ppb();
  63.  
  64.         cout<<p.size()+1<<"\n";
  65.     }
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment