Advertisement
arnobkumarsaha

CodeJam4

Apr 1st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4.  
  5. int main()
  6. {
  7.     ll n,k;
  8.     int cs;
  9.     cin>>cs;
  10.     for(int c =1; c<=cs; c++)
  11.     {
  12.         int cnt=0;
  13.         cin>>n>>k;
  14.         if(n==k) {printf("Case #%d: 0 0\n",c);continue;}
  15.         priority_queue<ll> pq;
  16.         pq.push(n);
  17.         while(!pq.empty())
  18.         {
  19.             ll p = pq.top();
  20.             pq.pop();
  21.             cnt++;
  22.             if(k==cnt)
  23.             {
  24.                 if(p%2==0)
  25.                     printf("Case #%d: %lld %lld\n",c,max(p/2, p/2-1), min(p/2,p/2-1));
  26.                 else
  27.                     printf("Case #%d: %lld %lld\n",c,max(p/2, p/2), min(p/2,p/2));;
  28.                 break;
  29.             }
  30.             if(p%2==0)
  31.             {
  32.                 pq.push(p/2);
  33.                 pq.push(p/2-1);
  34.             }
  35.             else
  36.             {
  37.                 pq.push(p/2);
  38.                 pq.push(p/2);
  39.             }
  40.         }
  41.     }
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement