fork(2) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int newton_triangle( int x, int y );
  6.  
  7. int main()
  8. {
  9. int t, n, k;
  10.  
  11. cin >> t;
  12.  
  13. for ( int i = 1; i <= t; i++ )
  14. {
  15. cin >> n >> k;
  16.  
  17. cout << newton_triangle(n,k) << endl;
  18. }
  19.  
  20. return 0;
  21. }
  22.  
  23. int newton_triangle( int x, int y )
  24. {
  25. int z;
  26.  
  27. if ( y > x / 2 )
  28. z = x - y;
  29. else
  30. z = y;
  31.  
  32. if ( z == 1 ) return x;
  33. else if ( z == x || z == 0 ) return 1;
  34. else return newton_triangle(x-1, z-1) + newton_triangle(x-1, z);
  35. }
  36.  
  37.  
Success #stdin #stdout 0s 2732KB
stdin
1
1000 2
stdout
499500