Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. int countPerfectTeam(long long a, long long b, long long c)
  2. {
  3.     long long ans = 0, tmp;
  4.     if (a < b) swap(a, b);
  5.     tmp = min(a, min(b, c));
  6.     ans += tmp;
  7.     a -= tmp; b -= tmp; c -= tmp;
  8.     long long Max = 0;
  9.     for (int i = 0; i <= a/2; i++) {
  10.         long long tmp = 0, aa = a - 2*i, bb = b - i;
  11.         if (aa < 0 || bb < 0) continue;
  12.         tmp = min(aa, bb/2);
  13.         Max = max(Max, tmp+i);
  14.     }
  15.     return ans + Max;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement