1 solutions
-
0
C :
#include<stdio.h> double fact(int n); int main(void) { int i,n,a,b; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d%d",&a,&b); if(a<b) printf("0\n"); else printf("%.0f\n",fact(a)*1.0/(fact(b)*fact(a-b))); } return 0; } double fact(int n) { int i; double s=1; for(i=1;i<=n;i++) s=s*i; return s; }C++ :
#include<stdio.h> long long int f(int n,int m) { if(n==m||n==0||m==0)return 1; if(m==1)return n; else return f(n-1,m)+f(n-1,m-1); } int t,m,n; int main() { scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); if(n>=m) { printf("%lld\n",f(n,m)); } else printf("0\n"); } return 0; }
- 1
Information
- ID
- 19263
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- (None)
- Tags
- # Submissions
- 0
- Accepted
- 0
- Uploaded By