QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#457763 | #8838. Jesse's Job | ucup-team3678# | WA | 0ms | 3740kb | C++14 | 990b | 2024-06-29 13:57:50 | 2024-06-29 13:57:52 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5;
int p[N];
signed main() {
int T; scanf("%d", &T);
while (T--) {
int n; scanf("%d", &n);
for (int i = 1; i <= n; ++i) scanf("%d", &p[i]);
int flg = 0;
for (int i = 1; i <= n; ++i) if (p[i] == i) {
printf("%d\n", n);
printf("%d\n", n - 1);
for (int j = 1; j <= n; ++j) {
if (j != i) printf("%d ", j);
}
flg = 1;
break;
}
if (flg) continue;
pair<int, int> res = make_pair(0, 0);
for (int i = 1; i <= n; ++i) {
res = max(res, make_pair(n - abs(p[i] - i) - 1, i));
}
printf("%d\n", res.first);
printf("%d\n", n - 1);
for (int i = 1; i <= n; ++i) {
if (i != res.second) {
printf("%d ", i);
}
}
puts("");
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 3740kb
input:
3 2 2 1 4 2 1 4 3 6 3 5 4 2 6 1
output:
0 1 1 2 3 1 2 3 4 5 1 2 3 4 6
result:
wrong answer Jury found better answer than participant (test case 2)