CSES - NOI 2024 - Results
Submission details
Task:Chair Game
Sender:Minea Tiitinen
Submission time:2024-03-06 18:12:47 +0200
Language:C++ (C++11)
Status:READY
Result:5
Feedback
groupverdictscore
#10
#2ACCEPTED5
#30
#40
#50
#60
#70
#80
Test results
testverdicttimegroup
#10.01 s1, 7, 8details
#20.00 s1, 7, 8details
#30.01 s1, 7, 8details
#40.01 s1, 7, 8details
#50.01 s1, 7, 8details
#60.01 s7, 8details
#70.01 s7, 8details
#8ACCEPTED0.08 s2, 8details
#9ACCEPTED0.01 s3, 4, 5, 6, 8details
#10ACCEPTED0.02 s3, 4, 5, 6, 8details
#11ACCEPTED0.02 s3, 4, 5, 6, 8details
#12--3, 4, 5, 6, 8details
#130.01 s4, 5, 6, 7, 8details
#140.01 s4, 5, 6, 8details
#150.02 s4, 5, 6, 8details
#160.02 s4, 5, 6, 8details
#170.01 s5, 6, 7, 8details
#180.01 s5, 6, 8details
#19ACCEPTED0.02 s5, 6, 8details
#200.02 s5, 6, 8details
#210.01 s1, 6, 7, 8details
#220.01 s6, 7, 8details
#230.03 s6, 8details
#240.02 s6, 8details
#250.03 s8details
#260.03 s8details
#27ACCEPTED0.33 s3, 4, 5, 6, 8details
#280.01 s8details
#290.03 s8details
#300.03 s8details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:30:30: warning: comparison of integer expressions of different signedness: 'std::set<long long int>::size_type' {aka 'long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
   30 |         } else if (se.size() == n){
      |                    ~~~~~~~~~~^~~~

Code

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

int main(){
    ll t;
    cin >> t;
    vector<string> w1;
    vector<ll> w2;
    vector<ll> w3;

    for (int i = 0; i < t; i++){
        ll n, x, k, s = 0;
        ll d = 0, d1 = 0, d2 = 0;
        vector<ll> S;
        set<ll> se;
        cin >> n;
        for (int i = 0; i < n; i++){
            cin >> x;
            S.push_back(x);
            se.insert(x);
            if (x > 2) d = 1;
            if (x != 1) d1 = 1;
            if (x != 2) d2 = 1;
            s += x;
        }
        if (s%n){
            w1.push_back("NO");
            w2.push_back(0);
        } else if (se.size() == n){
            w1.push_back("YES");
            w2.push_back(n);
            k = n-1;
            while (k > n/2){
                w3.push_back(k);
                k -= 2;
            }
            k = n/2;
            if (k%2) k--;
            while (k > 0){
                w3.push_back(k);
                k -= 2;                
            }
            w3.push_back(n);
            k = n - 2;
            while (k > n/2){
                w3.push_back(k);
                k -= 2;                 
            }
            k = n/2;
            if (k%2 == 0) k--;
            while (k > 0){
                w3.push_back(k);
                k -= 2;                 
            }          
        } else if (d == 0) {
            if (d1 && d2){
                w1.push_back("NO");
                w2.push_back(0);                
            } else {
                w1.push_back("YES");
                w2.push_back(n);
                if (d2){
                    for (int i = 0; i < n; i++) w3.push_back(1);
                } else for (int i = 0; i < n; i++) w3.push_back(2);
            }
        }



    }

    for (int i = 0; i < t; i++){
        cout << w1[i] << "\n";
        for (int j = 0; j < w2[i]; j++){
            cout << w3[0] << " ";
            w3.erase(w3.begin());
            cout << "\n";
        }
    }
}

Test details

Test 1

Group: 1, 7, 8

Verdict:

input
637
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
YES

YES


...
Truncated

Test 2

Group: 1, 7, 8

Verdict:

input
246
7
1 1 1 1 1 1 1
7
1 1 2 1 1 7 1
...

correct output
YES
1 1 1 1 1 1 1 
YES
1 1 1 1 2 7 1 
YES
...

user output
(empty)

Test 3

Group: 1, 7, 8

Verdict:

input
810
8
1 1 1 1 1 1 1 1
8
1 1 1 8 1 1 2 1
...

correct output
YES
1 1 1 1 1 1 1 1 
YES
1 1 2 8 1 1 1 1 
YES
...

user output
(empty)

Test 4

Group: 1, 7, 8

Verdict:

input
1000
8
8 8 5 2 8 7 6 5
8
6 5 2 2 8 2 1 6
...

correct output
NO
YES
8 2 2 6 2 5 1 6 
NO
NO
...

user output
(empty)

Test 5

Group: 1, 7, 8

Verdict:

input
1000
8
2 1 7 7 2 3 8 2
8
4 1 5 4 7 3 5 3
...

correct output
YES
7 2 2 7 1 3 8 2 
YES
4 4 7 3 3 5 5 1 
YES
...

user output
(empty)

Test 6

Group: 7, 8

Verdict:

input
1000
16
15 16 6 4 14 2 1 6 2 16 10 2 9...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Test 7

Group: 7, 8

Verdict:

input
1000
16
2 4 13 6 8 16 12 8 16 5 9 5 9 ...

correct output
YES
13 5 2 8 12 2 8 5 16 16 9 6 9 ...

user output
(empty)

Test 8

Group: 2, 8

Verdict: ACCEPTED

input
1000
1
1
2
1 2
...

correct output
YES

NO
YES
3 1 2 
...

user output
YES

NO
YES

...
Truncated

Test 9

Group: 3, 4, 5, 6, 8

Verdict: ACCEPTED

input
988
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
YES

YES


...
Truncated

Test 10

Group: 3, 4, 5, 6, 8

Verdict: ACCEPTED

input
199
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
YES

YES


...
Truncated

Test 11

Group: 3, 4, 5, 6, 8

Verdict: ACCEPTED

input
1000
100
1 1 1 2 1 1 2 2 1 1 1 1 1 2 1 ...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 12

Group: 3, 4, 5, 6, 8

Verdict:

input
1000
100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
YES
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
(empty)

Test 13

Group: 4, 5, 6, 7, 8

Verdict:

input
963
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
YES

YES


...
Truncated

Test 14

Group: 4, 5, 6, 8

Verdict:

input
979
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
YES

YES


...
Truncated

Test 15

Group: 4, 5, 6, 8

Verdict:

input
1000
100
3 3 1 2 1 1 2 3 1 3 2 1 1 3 1 ...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Test 16

Group: 4, 5, 6, 8

Verdict:

input
1000
100
1 2 2 2 2 1 1 1 2 3 1 1 3 2 1 ...

correct output
YES
2 2 2 3 1 2 3 1 2 3 1 3 1 3 1 ...

user output
(empty)

Test 17

Group: 5, 6, 7, 8

Verdict:

input
980
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
YES

YES


...
Truncated

Test 18

Group: 5, 6, 8

Verdict:

input
947
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Test 19

Group: 5, 6, 8

Verdict: ACCEPTED

input
1000
100
1 2 4 2 1 3 1 2 2 3 1 1 3 1 4 ...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 20

Group: 5, 6, 8

Verdict:

input
1000
100
3 4 4 4 4 4 4 3 3 3 4 4 2 3 3 ...

correct output
YES
4 2 4 4 1 3 4 2 4 2 3 4 2 4 4 ...

user output
(empty)

Test 21

Group: 1, 6, 7, 8

Verdict:

input
715
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
YES

YES


...
Truncated

Test 22

Group: 6, 7, 8

Verdict:

input
843
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Test 23

Group: 6, 8

Verdict:

input
1000
100
3 4 5 1 4 4 2 3 2 3 4 1 1 1 2 ...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Test 24

Group: 6, 8

Verdict:

input
1000
100
5 3 4 3 5 3 3 5 5 4 5 5 5 5 2 ...

correct output
YES
4 4 5 5 2 4 4 5 3 5 5 2 5 5 2 ...

user output
(empty)

Test 25

Group: 8

Verdict:

input
1000
100
88 70 59 44 28 10 19 19 42 16 ...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Test 26

Group: 8

Verdict:

input
1000
100
31 72 52 30 77 56 79 10 88 11 ...

correct output
YES
31 62 14 10 66 63 1 82 37 92 3...

user output
(empty)

Test 27

Group: 3, 4, 5, 6, 8

Verdict: ACCEPTED

input
1000
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
YES

YES


...
Truncated

Test 28

Group: 8

Verdict:

input
1000
1
1
2
2 2
...

correct output
YES

YES
2 2 
YES
...

user output
(empty)

Test 29

Group: 8

Verdict:

input
1000
100
87 81 29 35 8 98 77 50 46 34 5...

correct output
YES
34 74 25 91 80 18 95 26 88 12 ...

user output
(empty)

Test 30

Group: 8

Verdict:

input
1000
100
65 92 39 22 67 41 17 65 97 71 ...

correct output
YES
9 38 24 59 69 24 63 3 22 35 24...

user output
(empty)