提交时间:2022-07-20 11:59:33
运行 ID: 52805
#include <bits/stdc++.h> using namespace std; const int M=25; int n,a,b; int ans; int f[M]; int vis[M]; void dfs(int x) { if(vis[x]) ans--; else { vis[x]=1; dfs(f[x]); } } int main() { scanf("%d%d%d",&n,&a,&b); for(int i=1; i<=n; i++) scanf("%d",&f[i]); ans=n; for(int i=1; i<=n; i++) if(!vis[i]) dfs(i); cout<<ans*a<<".00000000000000000000"<<endl; return 0; }