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

Tests(4/10):


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


测评信息: