[关闭]
@lychee123 2017-01-24T00:01:41.000000Z 字数 914 阅读 1070

codeforces :322B(思维方式)

水题


  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<vector>
  4. #include<algorithm>
  5. using namespace std;
  6. int main()
  7. {
  8. long long a[5],sum1,sum2,sum3,ans;
  9. while(~scanf("%lld%lld%lld",&a[0],&a[1],&a[2]))
  10. {
  11. sum1=0,sum2=0,sum3=0;
  12. sort(a,a+3);
  13. if(a[0]==0)
  14. ans=a[1]/3+a[2]/3;
  15. else if(a[0]==1)
  16. {
  17. sum1=a[0]/3+a[1]/3+a[2]/3;///a[0]剩余一个不用
  18. sum2=1+(a[1]-1)/3+(a[2]-1)/3;///a[0]用完
  19. ans=max(sum1,sum2);
  20. }
  21. else
  22. {
  23. sum1=a[0]+(a[1]-a[0])/3+(a[2]-a[0])/3;///a[0]用完
  24. sum2=a[0]-1+(a[1]-a[0]+1)/3+(a[2]-a[0]+1)/3;///a[0]剩余一个不用
  25. sum3=a[0]-2+(a[1]-a[0]+2)/3+(a[2]-a[0]+2)/3;///a[0]剩余两个不用
  26. ans=max(max(sum1,sum2),sum3);
  27. }
  28. printf("%lld\n",ans);
  29. }
  30. return 0;
  31. }

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注