fork download
  1. #include <stdio.h>
  2. #include <assert.h>
  3.  
  4. long long average (long long a, long long b, long long c)
  5. {
  6. long long n=0;
  7. n= a / 3 + b / 3 + c / 3 + (a % 3 + b % 3 + c % 3) / 3;
  8. return n;
  9. }
  10.  
  11. int main(void)
  12. {
  13. long long a=9223372036854775800;
  14. long long b=4611686018427387897;
  15. long long c=3;
  16.  
  17. printf("%lld\n", average(a, b, c));
  18. printf("%lld\n", 4611686018427387900);
  19.  
  20. assert (average ( 9223372036854775800, 4611686018427387897, 3 ) == 4611686018427387900 );
  21. }
  22.  
Success #stdin #stdout 0s 4548KB
stdin
Standard input is empty
stdout
4611686018427387900
4611686018427387900