QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#559197#8838. Jesse's JoblntanoWA 0ms3840kbC++14832b2024-09-11 20:45:002024-09-11 20:45:01

Judging History

你现在查看的是最新测评结果

  • [2024-09-11 20:45:01]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3840kb
  • [2024-09-11 20:45:00]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
using ll=long long;

void solve(){
	int n;
	cin>>n;

	vector<int> p(n+1);
	vector<bool> b(n+1);

	for(int i=1;i<=n;i++){
		cin>>p[i];
	}
 	
 	vector<int> ans;

 	int k=1;
 	while(!b[k]){
 		ans.push_back(k);
 		b[k]=1;
 		k=p[k];
 	}

 	if(ans.size()!=n){
 		cout<<n<<'\n';
 		cout<<ans.size()<<'\n';
 		for(auto x:ans) cout<<x<<" ";
 		cout<<'\n';
 	}else {

 		if(n==2){
 			cout<<0<<'\n';
 			cout<<1<<'\n';
 			cout<<1<<'\n';
 			return;
 		}

 		cout<<n-2<<'\n';
 		cout<<2<<'\n';
 		for(int i=1;i<=n;i++){
 			if(p[i]==1){
 				k=i;
 				break;
 			}
 		}
 		cout<<1<<" "<<k<<'\n';
  	}

}

int main(){
	ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr);

	int t=1;
	cin>>t;
	while(t--) solve();

	return 0;
}

詳細信息

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3840kb

input:

3
2
2 1
4
2 1 4 3
6
3 5 4 2 6 1

output:

0
1
1
4
2
1 2 
4
2
1 6

result:

wrong answer Participant didn't find permutation (test case 3)