CSES - Datatähti 2025 alku - Results
Submission details
Task:Kortit I
Sender:nikke5
Submission time:2024-10-29 19:17:27 +0200
Language:C++ (C++11)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED12
#2ACCEPTED15
#3ACCEPTED73
Test results
testverdicttimegroup
#1ACCEPTED0.00 s1, 2, 3details
#2ACCEPTED0.00 s2, 3details
#3ACCEPTED0.01 s3details
#4ACCEPTED0.01 s3details
#5ACCEPTED0.01 s3details
#6ACCEPTED0.01 s3details
#7ACCEPTED0.01 s3details
#8ACCEPTED0.01 s3details
#9ACCEPTED0.01 s3details
#10ACCEPTED0.01 s3details
#11ACCEPTED0.01 s3details
#12ACCEPTED0.01 s3details
#13ACCEPTED0.01 s3details
#14ACCEPTED0.01 s3details
#15ACCEPTED0.01 s3details
#16ACCEPTED0.01 s3details
#17ACCEPTED0.01 s3details
#18ACCEPTED0.01 s3details
#19ACCEPTED0.01 s3details
#20ACCEPTED0.01 s3details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:73:13: warning: unused variable 'c' [-Wunused-variable]
   73 |         int c = n;
      |             ^

Code

#include <iostream>
#include <cmath>
#include <vector>
#include <algorithm>
#include <string>
#include <sstream>

typedef long long ll;
using namespace std;




int main() {

    int t;

    cin >> t;

    vector<int> nA;
    vector<int> aA;
    vector<int> bA;



    for (int i = 0; i<t; i++){

        int n, a, b;
        cin >> n >> a >> b;

        nA.push_back(n);
        aA.push_back(a);
        bA.push_back(b);
        


    }

    for (int i =0; i<t; i++){


        int n = nA[i], a = aA[i], b = bA[i];


        // EHDOT :  a+b <= n,  1 <= a <= n,  1 <= b <= n (POIKKEUS 0 ja 0)

        if (a != 0 && b != 0){
            if (a+b > n){
                cout << "NO" << "\n";
                continue;
            }
            // if(a < 1 || a > n){       // EI TARVITA, YLLÄ OLEVA EHTO PITÄÄ HUOLEN
            //     cout << "NO2" << "\n";
            //     continue;
            // }
            // if(b < 1 || b > n){
            //     cout << "NO3" << "\n";
            //     continue;
            // }


        }
        else if (a+b != 0){
            cout << "NO" << "\n";
            continue;
        }


        cout << "YES" << "\n";

        int n1 = n, n2 = n;

        int c = n;

        vector<int> v1;
        vector<int> v2;

        for (int i = 0; i<a; i++){
            v1.push_back(n1);
            v2.push_back(n1-b);

            n1--;
        }

        for (int i = 0; i<b; i++){
            v2.push_back(n2);
            v1.push_back(n1);

            n1--;
            n2--;
        }

        int amount = n1;

        for (int i = 0; i<amount; i++){
            v1.push_back(n1);
            v2.push_back(n1);

            n1--;
        }


        for (int i = 0; i<n; i++){
            cout << v1[i] << " ";
        }
        cout << "\n";
        for (int i = 0; i<n; i++){
            cout << v2[i] << " ";
        }
        cout << "\n";

    }


    



}
 

 

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
54
4 4 0
3 1 3
3 2 2
4 0 4
...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Test 2

Group: 2, 3

Verdict: ACCEPTED

input
284
6 1 0
5 0 2
7 1 5
7 7 5
...

correct output
NO
NO
YES
1 2 3 4 5 6 7 
2 3 4 5 6 1 7 
...

user output
NO
NO
YES
7 6 5 4 3 2 1 
2 7 6 5 4 3 1 
...

Test 3

Group: 3

Verdict: ACCEPTED

input
955
14 2 10
12 2 5
10 4 9
14 1 13
...

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

user output
YES
14 13 12 11 10 9 8 7 6 5 4 3 2...

Test 4

Group: 3

Verdict: ACCEPTED

input
869
17 12 9
16 8 4
15 9 9
17 11 15
...

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

user output
NO
YES
16 15 14 13 12 11 10 9 8 7 6 5...

Test 5

Group: 3

Verdict: ACCEPTED

input
761
18 3 15
19 1 15
18 8 1
19 19 17
...

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

user output
YES
18 17 16 15 14 13 12 11 10 9 8...

Test 6

Group: 3

Verdict: ACCEPTED

input
925
21 14 21
20 18 18
20 7 6
21 14 9
...

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

user output
NO
NO
YES
20 19 18 17 16 15 14 13 12 11 ...

Test 7

Group: 3

Verdict: ACCEPTED

input
529
22 3 3
22 17 5
22 6 15
22 22 20
...

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

user output
YES
22 21 20 19 18 17 16 15 14 13 ...

Test 8

Group: 3

Verdict: ACCEPTED

input
576
23 18 9
23 16 8
23 16 13
23 16 22
...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Test 9

Group: 3

Verdict: ACCEPTED

input
625
24 2 22
24 15 21
24 6 3
24 21 1
...

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

user output
YES
24 23 22 21 20 19 18 17 16 15 ...

Test 10

Group: 3

Verdict: ACCEPTED

input
676
25 16 25
25 15 2
25 15 7
25 15 16
...

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

user output
NO
YES
25 24 23 22 21 20 19 18 17 16 ...

Test 11

Group: 3

Verdict: ACCEPTED

input
729
26 2 18
26 14 18
26 5 18
26 19 13
...

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

user output
YES
26 25 24 23 22 21 20 19 18 17 ...

Test 12

Group: 3

Verdict: ACCEPTED

input
784
27 26 7
27 14 0
27 14 5
27 14 14
...

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

user output
NO
NO
YES
27 26 25 24 23 22 21 20 19 18 ...

Test 13

Group: 3

Verdict: ACCEPTED

input
841
28 26 16
28 13 19
28 5 8
28 26 4
...

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

user output
NO
NO
YES
28 27 26 25 24 23 22 21 20 19 ...

Test 14

Group: 3

Verdict: ACCEPTED

input
900
29 24 15
29 13 2
29 13 7
29 13 16
...

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

user output
NO
YES
29 28 27 26 25 24 23 22 21 20 ...

Test 15

Group: 3

Verdict: ACCEPTED

input
961
30 24 26
30 12 24
30 4 29
30 24 14
...

correct output
NO
NO
NO
NO
YES
...

user output
NO
NO
NO
NO
YES
...

Test 16

Group: 3

Verdict: ACCEPTED

input
1000
15 12 6
33 18 30
44 4 26
6 6 5
...

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

user output
NO
NO
YES
44 43 42 41 40 39 38 37 36 35 ...

Test 17

Group: 3

Verdict: ACCEPTED

input
1000
45 32 30
4 0 3
46 23 10
71 19 46
...

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

user output
NO
NO
YES
46 45 44 43 42 41 40 39 38 37 ...

Test 18

Group: 3

Verdict: ACCEPTED

input
1000
51 29 37
75 11 72
5 2 4
31 8 26
...

correct output
NO
NO
NO
NO
YES
...

user output
NO
NO
NO
NO
YES
...

Test 19

Group: 3

Verdict: ACCEPTED

input
1000
50 20 37
99 45 58
86 79 73
85 70 54
...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...

Test 20

Group: 3

Verdict: ACCEPTED

input
1000
26 23 5
73 53 59
64 47 41
80 75 55
...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...