Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
52917 AK2022071320 敏捷排列 C++ 解答错误 0 0 MS 252 KB 613 2022-07-20 12:10:23

Tests(0/10):


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


测评信息: