题解

1 条题解

  • 0
    @ 2022-08-17 22:03:22
    #include<bits/stdc++.h>
    using namespace std;
    int n,k,h;
    long long ans=1,c;//十年OI一场空,不开long long见祖宗 
    int main(){
        cin>>n>>k>>h;
        //有人说这里要加一个特判,但其实不需要,因为当k>n时,后面的(n-i+1)就会有一个变成0,那么答案就一定是0了 
        for(int i=1;i<=k;i++){
            ans*=(n-i+1)*(n-i+1);  
        }
        for(int i=1;i<=h;i++){
            cin>>c;
            for(int j=1;j<=c;j++)ans/=j;
        }
        cout<<ans;
        return 0;//记得养成好习惯 
    }
    
  • 1

信息

ID
1542
难度
4
分类
数学 点击显示
标签
递交数
1
已通过
1
通过率
100%
上传者