fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int T;
  6. scanf("%d",&T);
  7. int no=1;
  8. while(no<=T)
  9. {
  10. int n;
  11. cin>>n;
  12. priority_queue<int> pq;
  13. for(int i=0;i<n;i++)
  14. {
  15. int t;
  16. cin>>t;
  17. pq.push(t);
  18. }
  19. int ans=pq.top();
  20. for(int i=1;i<=1000;i++)
  21. {
  22. int mx=pq.top();
  23. pq.pop();
  24. pq.push(mx/2);
  25. pq.push((mx+1)/2);
  26. ans=min(ans,pq.top()+i);
  27. }
  28. printf("Case #%d: %d\n",no++,ans);
  29. }
  30. }
Success #stdin #stdout 0s 3280KB
stdin
1
5
3 3 3 3 9
stdout
Case #1: 6