QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#543141 | #8838. Jesse's Job | ucup-team1069# | WA | 1ms | 5688kb | C++20 | 951b | 2024-09-01 14:21:10 | 2024-09-01 14:21:11 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define sz(x) (int)x.size();
#define all(x) x.begin(), x.end();
const int N = 1e6 + 200;
int n;
int p[N], u[N];
void solve() {
cin >> n;
for (int i = 1; i <= n; ++i) {
u[i] = 0;
cin >> p[i];
}
vector<int> ans;
for (int i = 1; i <= n; ++i) {
int v = i;
while (u[v] != 1) {
u[v] = 1;
ans.push_back(v);
v = p[v];
}
break;
}
if (ans.size() < n) {
cout << n << "\n" << ans.size() << '\n';
for (int i : ans) cout << i << " ";
cout << '\n';
return;
}
cout << n - 2 << '\n';
cout << n - 1 << '\n';
for (int i = 1; i <= n; ++i)
if (p[i] != n) cout << i << " ";
cout << '\n';
}
int main() {
ios_base::sync_with_stdio(0), cin.tie(0);
int T = 1;
cin >> T;
while (T--) solve();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 5560kb
input:
3 2 2 1 4 2 1 4 3 6 3 5 4 2 6 1
output:
0 1 2 4 2 1 2 4 5 1 2 3 4 6
result:
ok Correct (3 test cases)
Test #2:
score: -100
Wrong Answer
time: 1ms
memory: 5688kb
input:
872 6 1 5 2 6 3 4 6 5 2 1 3 4 6 4 2 1 3 4 6 2 3 1 4 5 6 6 4 5 1 6 2 3 6 6 2 3 1 4 5 5 2 1 3 4 5 6 1 2 6 4 3 5 4 2 1 4 3 6 1 6 4 2 5 3 6 6 1 3 5 4 2 6 2 1 4 5 6 3 6 3 4 1 5 6 2 6 4 1 5 3 2 6 6 5 2 1 6 3 4 6 4 1 6 2 5 3 6 5 1 3 6 2 4 6 6 2 5 4 3 1 6 6 2 5 3 1 4 6 5 2 4 1 3 6 6 6 1 3 2 4 5 6 2 3 4 6 5 ...
output:
6 1 1 6 4 1 5 4 3 4 2 1 2 6 3 1 2 3 6 4 1 4 6 3 6 4 1 6 5 4 5 2 1 2 6 1 1 4 2 1 2 6 1 1 6 3 1 6 2 6 2 1 2 6 2 1 3 6 5 1 4 3 5 2 6 3 1 5 3 6 3 1 4 2 6 3 1 5 2 6 2 1 6 6 5 1 6 4 3 5 6 4 1 5 3 4 6 5 1 6 5 4 2 6 5 1 2 3 4 6 6 5 1 5 3 2 6 6 2 1 4 4 5 1 2 3 4 6 6 2 1 3 6 1 1 6 1...
result:
wrong answer Participant didn't find permutation (test case 30)