提交时间:2022-07-20 12:10:23

运行 ID: 52917

#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; } //