Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
52917 | AK2022071320 | 敏捷排列 | C++ | 解答错误 | 0 | 0 MS | 252 KB | 613 | 2022-07-20 12:10:23 |
#include <bits/stdc++.h> using namespace std;//v double n,a,b; double abc[30]; int k(int a) { long long sum=1; for (int i=1; i<=n; i++) { sum*=i; } } bool check () { bool flag=1; for (int i=1; i<=n; i++) if (abc[i]==i) continue; else flag=0; if (!flag) return 0; else return 1; } int main() { cin>>n>>a>>b; for (int i=1; i<=n; i++) cin>>abc[i]; // for (int i=1; i<=n; i++) // { // cout<<abc[i]<<endl; // }! if (check()) cout<<"0.00000000000000000000"; else { printf("%.20lf",min(b*k(n),a*(n-1))); } return 0; } //