CSES - Datatähti 2025 loppu - Results
Submission details
Task:Permutaatio
Sender:MikaelM
Submission time:2025-01-18 15:15:27 +0200
Language:C++ (C++17)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.00 s1, 2, 3details
#20.00 s1, 2, 3details
#30.00 s1, 2, 3details
#40.00 s1, 2, 3details
#50.00 s1, 2, 3details
#6ACCEPTED0.00 s1, 2, 3details
#7ACCEPTED0.01 s1, 2, 3details
#8ACCEPTED0.00 s1, 2, 3details
#9ACCEPTED0.01 s1, 2, 3details
#100.01 s1, 2, 3details
#11--2, 3details
#12--2, 3details
#13--2, 3details
#14--2, 3details
#15--2, 3details
#160.01 s3details
#170.01 s3details
#180.01 s3details
#190.01 s3details
#200.01 s3details
#210.01 s1, 2, 3details
#22--2, 3details
#230.01 s3details

Code

#include<bits/stdc++.h>
using namespace std;
#define all(x) x.begin(),x.end()
using ll = long long;

int a[100], b[100];
int pna[100], pla[100];

int main() {
    ios_base::sync_with_stdio(0); cin.tie(0);

    // freopen("input.txt", "r", stdin);
    // freopen("output.txt", "w", stdout);

    int n;
    cin >> n;

    for (int i = 0; i < n; i++) cin >> a[i];
    for (int i = 0; i < n; i++) cin >> b[i];

    vector<int> v;
    for (int i = 1; i <= n; i++) v.push_back(i);

    do {

    
        bool ok = true;

        // pna
        for (int i = 0; i < n; i++) {
            pna[i] = 1;
            for (int j = 0; j < i; j++) {
                if (v[j] < v[i]) pna[i] = max(pna[i], pna[j]+1);
            }
            if (pna[i] != a[i]) ok = false;
        }

        // pla
        for (int i = n-1; i >= 0; i--) {
            pla[i] = 1;
            for (int j = i+1; j < n; j++) {
                if (v[j] < v[i]) pla[i] = max(pla[i], pla[j]+1);
            }
            if (pla[i] != b[i]) ok = false;
        }


        if (ok) {
            for (int x : v) cout << x << " ";
            return 0;
        }

        
    } while (next_permutation(all(v)));

}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
1
1
1

correct output

user output

Test 2

Group: 1, 2, 3

Verdict:

input
2
1 1
1 1

correct output
IMPOSSIBLE

user output
(empty)

Test 3

Group: 1, 2, 3

Verdict:

input
3
1 1 3
3 2 1

correct output
IMPOSSIBLE

user output
(empty)

Test 4

Group: 1, 2, 3

Verdict:

input
3
1 3 2
2 1 3

correct output
IMPOSSIBLE

user output
(empty)

Test 5

Group: 1, 2, 3

Verdict:

input
5
1 2 3 4 5
2 1 1 1 1

correct output
IMPOSSIBLE

user output
(empty)

Test 6

Group: 1, 2, 3

Verdict: ACCEPTED

input
8
1 2 2 3 2 3 4 5
1 3 2 2 1 1 1 1

correct output
1 8 5 7 2 3 4 6 

user output
1 4 3 6 2 5 7 8 

Test 7

Group: 1, 2, 3

Verdict: ACCEPTED

input
8
1 2 2 2 1 3 2 1
3 5 4 3 2 3 2 1

correct output
3 8 6 5 2 7 4 1 

user output
3 7 6 5 2 8 4 1 

Test 8

Group: 1, 2, 3

Verdict: ACCEPTED

input
8
1 2 3 4 5 6 7 8
1 1 1 1 1 1 1 1

correct output
1 2 3 4 5 6 7 8 

user output
1 2 3 4 5 6 7 8 

Test 9

Group: 1, 2, 3

Verdict: ACCEPTED

input
8
1 1 1 1 1 1 1 1
8 7 6 5 4 3 2 1

correct output
8 7 6 5 4 3 2 1 

user output
8 7 6 5 4 3 2 1 

Test 10

Group: 1, 2, 3

Verdict:

input
8
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1

correct output
IMPOSSIBLE

user output
(empty)

Test 11

Group: 2, 3

Verdict:

input
500
1 2 2 3 4 4 5 4 6 4 7 8 5 7 9 ...

correct output
25 205 54 76 500 218 316 181 3...

user output
(empty)

Test 12

Group: 2, 3

Verdict:

input
500
1 2 3 1 1 2 2 4 1 3 5 3 3 3 4 ...

correct output
336 388 404 309 233 377 240 42...

user output
(empty)

Test 13

Group: 2, 3

Verdict:

input
500
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
(empty)

Test 14

Group: 2, 3

Verdict:

input
500
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
500 499 498 497 496 495 494 49...

user output
(empty)

Test 15

Group: 2, 3

Verdict:

input
500
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
IMPOSSIBLE

user output
(empty)

Test 16

Group: 3

Verdict:

input
200000
1 2 2 3 2 1 3 3 2 4 2 3 5 4 5 ...

correct output
12162 165274 130162 168624 391...

user output
(empty)

Error:
malloc(): unaligned tcache chunk detected

Test 17

Group: 3

Verdict:

input
200000
1 1 2 3 3 2 4 3 4 5 2 5 6 7 3 ...

correct output
191389 13806 133836 173924 159...

user output
(empty)

Error:
malloc(): unaligned tcache chunk detected

Test 18

Group: 3

Verdict:

input
200000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
(empty)

Error:
malloc(): unaligned tcache chunk detected

Test 19

Group: 3

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
200000 199999 199998 199997 19...

user output
(empty)

Error:
malloc(): unaligned tcache chunk detected

Test 20

Group: 3

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
IMPOSSIBLE

user output
(empty)

Error:
malloc(): unaligned tcache chunk detected

Test 21

Group: 1, 2, 3

Verdict:

input
8
1 1 2 1 2 3 1 3
4 3 3 2 2 3 1 1

correct output
IMPOSSIBLE

user output
(empty)

Test 22

Group: 2, 3

Verdict:

input
500
1 2 3 2 1 2 1 2 3 3 3 3 4 1 5 ...

correct output
IMPOSSIBLE

user output
(empty)

Test 23

Group: 3

Verdict:

input
200000
1 1 1 2 2 3 1 3 4 1 5 4 2 5 6 ...

correct output
IMPOSSIBLE

user output
(empty)

Error:
malloc(): unaligned tcache chunk detected