Advertisement
MAGCARI

Perfect Sum

Oct 31st, 2022
693
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. /*
  2.     Task    : _example
  3.     Author  : Phumipat C. [MAGCARI]
  4.     Language: C++
  5.     Created : 31 October 2022 [21:53]
  6. */
  7. #include<bits/stdc++.h>
  8. using namespace std;
  9. map<long long ,int > cnt;
  10. int main(){
  11.     cin.tie(0)->sync_with_stdio(0);
  12.     cin.exceptions(cin.failbit);
  13.     int q;
  14.     cin >> q;
  15.     while(q--){
  16.         int n;
  17.         long long mx = -1;
  18.         cin >> n;
  19.         for(int i=1;i<=n;i++){
  20.             long long num;
  21.             cin >> num;
  22.             mx = max(mx,num);
  23.             cnt[num]++;
  24.             while(cnt[num] > 1){
  25.                 cnt[num] = 0;
  26.                 cnt[num+1]++;
  27.                 mx = max(mx,num+1);
  28.                 num++;
  29.             }
  30.         }
  31.         int sum = 0;
  32.         for(auto x:cnt)
  33.             sum+=x.second;
  34.         cout << mx+1-sum << '\n';
  35.         cnt.clear();
  36.     }
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement