Advertisement
Guest User

Untitled

a guest
May 31st, 2014
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include <vector>
  2. #include <list>
  3. #include <map>
  4. #include <set>
  5. #include <queue>
  6. #include <deque>
  7. #include <stack>
  8. #include <bitset>
  9. #include <algorithm>
  10. #include <functional>
  11. #include <numeric>
  12. #include <utility>
  13. #include <sstream>
  14. #include <iostream>
  15. #include <iomanip>
  16. #include <cstdio>
  17. #include <cmath>
  18. #include <cstdlib>
  19. #include <ctime>
  20.  
  21. using namespace std;
  22.  
  23. int main() {
  24.    
  25.     int T, i, j, k;
  26.    
  27.     cin >> T;
  28.     for(int curTest = 1; curTest <= T; curTest++) {
  29.         int n, x;
  30.         cin >> n >> x;
  31.         vector<int> cnt(x + 1);
  32.         for(i = 0; i < cnt.size(); i++)
  33.             if (cnt[i] != 0)
  34.                 return 0;
  35.         for(i = 0; i < n; i++) {
  36.             cin >> k;
  37.             cnt[k]++;
  38.         }
  39.        
  40.         int ans = 0;
  41.         for(i = x; i > 0; i--) {
  42.             while(cnt[i] > 0) {
  43.                 --cnt[i];
  44.                 ++ans;
  45.                 for(k = x - i; k > 0; k--)
  46.                     if (cnt[k] > 0) {
  47.                         cnt[k]--;
  48.                         break;
  49.                     }
  50.             }
  51.         }
  52.        
  53.         printf("Case #%d: %d\n", curTest, ans);
  54.     }
  55.    
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement