Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
52805 | lz | 敏捷排列 | C++ | 解答错误 | 40 | 0 MS | 256 KB | 431 | 2022-07-20 11:59:33 |
#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; }