fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. long long int goo(int,int);
  4. int main(){
  5. int n;
  6. scanf("%d",&n);
  7. int **urain=(int**)malloc(sizeof(int*)*n);
  8. for(int i=0;i<n;i++){
  9. *(urain+i)=(int*)malloc(sizeof(int)*2);
  10. }
  11. for(int i=0;i<n;i++){
  12. scanf("%d %d",&urain[i][0],&urain[i][1]);
  13. }
  14. int a,b;
  15. for(int i=0;i<n;i++){
  16. a=urain[i][0];
  17. b=urain[i][1];
  18. printf("%lld %lld\n",goo(a,b),goo(a,b)-goo(a-b+1,b));
  19. }
  20. return 0;
  21. }
  22. long long int goo(int m,int n){
  23. if(n>m) return 0;
  24. if(n>(m/2)){
  25. n=m-n;
  26. }
  27. long long int result=1;
  28. for(int i=1;i<=n;i++){
  29. result=result*(m-i+1)/i;
  30. }
  31. return result;
  32. }
Success #stdin #stdout 0s 5292KB
stdin
10
1 1
2 1
2 2
3 1
3 2
3 3
4 1
4 2
4 3
4 4
stdout
1 0
2 0
1 1
3 0
3 2
1 1
4 0
6 3
4 4
1 1