標題:
c291: APCS 2017-0304-2小群體
[打印本頁]
作者:
ray
時間:
2020-7-18 10:42
標題:
c291: APCS 2017-0304-2小群體
https://zerojudge.tw/ShowProblem?problemid=c291
作者:
陳泓瑜
時間:
2020-7-18 11:30
#include<iostream>
#include<string>
using namespace std;
int main()
{
int k,f,g=0,start;
cin>>k;
int a[k], b[k];
for(int i = 0; i < k; i++)
{
cin>>a[i];
b[i]=0;
}
for(int i = 0; i < k; i++)
{
if(b[i] == 0)
{
start = i;
f = a[i];
b[i]=1;
while(start != f)
{
b[f]=1;
f=a[f];
}
g++;
}
}
cout<<g;
return 0;
}
複製代碼
作者:
李知易
時間:
2020-7-18 11:43
#include <string>
#include <iostream>
using namespace std;
int main()
{
int n, start, frd;
cin>>n;
int a[n];
int b[n];
for(int i = 0; i < n; i++)
{
cin>>a[i];
b[i]=0;
}
int g = 0;
for(int i = 0; i < n; i++)
{
if(b[i] == 0)
{
b[i] = 1;
start = i;
frd = a[i];
while(start != frd)
{
b[frd] = 1;
frd = a[frd];
}
g++;
}
}
cout<<g<<endl;
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2