题目大意:排序原题链接
#include<cstdio> #include<iostream> using namespace std; typedef unsigned int ll; ll a(int n,int m) { ll s=1; for(int i=n-m+1;i<=n;i++) s*=i; return s; } int main() { int t; scanf("%d",&t); while(t--) { int n,m; char ch; ll ans; getchar(); scanf("%c",&ch);//注意字符的输入规则 getchar(); scanf("%d%d",&n,&m); if(n<m) { printf("0\n"); continue; } if(ch=='A') ans=a(n,m); else ans=a(n,m)/a(m,m); printf("%u\n",ans); } return 0; }