提交时间:2022-07-20 13:21:49

运行 ID: 53007

#include <bits/stdc++.h> using namespace std; int n,a,b; int A[21]; bool Check() { for(int i=1; i<=n; i++) if(A[i]!=i) return false; return true; } int main() { scanf("%d%d%d",&n,&a,&b); int ans=0; for(int i=1; i<=n; i++) scanf("%d",A+i); if(Check()) { printf("0.00000000000000000000\n"); return 0; } for(int i=1; i<=n; i++) if(A[i]!=i) { for(int j=i+1; j<=n; j++) if(A[j]==i) { swap(A[i],A[j]); ans++; break; } } printf("%d\n",ans*a); return 0; }