CSES - Datatähti 2025 loppu - Results
Submission details
Task:Piiri
Sender:MikaelM
Submission time:2025-01-18 14:56:40 +0200
Language:C++ (C++17)
Status:READY
Result:14
Feedback
groupverdictscore
#1ACCEPTED14
#20
#30
#40
Test results
testverdicttimegroup
#1ACCEPTED0.02 s1, 2, 4details
#2ACCEPTED0.02 s1, 2, 4details
#3ACCEPTED0.04 s1, 2, 4details
#4ACCEPTED0.02 s1, 2, 4details
#5ACCEPTED0.02 s1, 2, 4details
#6ACCEPTED0.03 s1, 2, 4details
#7ACCEPTED0.02 s1, 2, 4details
#8ACCEPTED0.04 s1, 2, 4details
#9ACCEPTED0.03 s1, 2, 4details
#100.40 s2, 4details
#110.40 s2, 4details
#120.40 s2, 4details
#130.40 s2, 4details
#140.40 s2, 4details
#150.40 s2, 4details
#160.40 s2, 4details
#170.40 s3details
#180.40 s3details
#190.40 s3details
#200.40 s3details
#21ACCEPTED0.02 s3details
#220.39 s4details
#230.40 s4details
#240.40 s4details
#250.40 s4details
#260.40 s4details
#270.40 s4details
#280.40 s4details

Compiler report

input/code.cpp: In function 'void haku(int)':
input/code.cpp:24:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |         for (int j = 0; j < s.size(); j++) {
      |                         ~~^~~~~~~~~~

Code

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

string z[100000];

int n, m;
bool bitit[11];

void haku(int i) {

    if (i == n) {


        string kysymys = "";
        for (int j = 0; j < n; j++) kysymys += (bitit[j] ? '1' : '0');
        cout << "? " << kysymys << endl;

        string s;
        cin >> s;

        int b = 0;
        for (int j = 0; j < s.size(); j++) {
            if (s[j] == '1') {
                b |= (1 << j);
            }
        }

        if (z[b] != "") {
            cout << "YES\n" << z[b] << "\n" << kysymys;
            exit(0);
        }

        z[b] = kysymys;



        // for (int j = 0; j < n; j++) cout << (bitit[j] ? 1 : 0);
        // cout << "\n";
        return;
    }

    bitit[i] = true;
    haku(i+1);

    bitit[i] = false;
    haku(i+1);

}

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

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

    cin >> n >> m;

    // n = m

    haku(0);

    cout << "NO";


}

Test details

Test 1

Group: 1, 2, 4

Verdict: ACCEPTED

input
2 2
NO
1 2 

correct output
(empty)

user output
2 2
? 11
11
? 10
10
...

Error:
1 1 100 0

Test 2

Group: 1, 2, 4

Verdict: ACCEPTED

input
2 2
YES
1 2 
conj 2 1

correct output
(empty)

user output
2 2
? 11
11
? 10
10
...

Error:
1 1 100 0

Test 3

Group: 1, 2, 4

Verdict: ACCEPTED

input
10 10
NO
6 2 1 8 3 9 4 10 5 7 

correct output
(empty)

user output
10 10
? 1111111111
1111111111
? 1111111110
1111111011
...
Truncated

Error:
1 1 100 0

Test 4

Group: 1, 2, 4

Verdict: ACCEPTED

input
10 10
YES
6 10 2 3 9 8 4 5 7 1 
disj 2 2
7 3 

correct output
(empty)

user output
10 10
? 1111111111
1111111111
? 1111111110
1111111111
...

Error:
1 1 100 0

Test 5

Group: 1, 2, 4

Verdict: ACCEPTED

input
10 10
YES
8 4 9 10 6 3 7 2 1 5 
disj 1 5
2 9 1 4 3 

correct output
(empty)

user output
10 10
? 1111111111
1111111111
? 1111111110
1110111111
...
Truncated

Error:
1 1 100 0

Test 6

Group: 1, 2, 4

Verdict: ACCEPTED

input
10 10
YES
8 6 2 4 10 5 7 9 1 3 
disj 9 8
3 6 2 10 8 7 9 5 

correct output
(empty)

user output
10 10
? 1111111111
1111111111
? 1111111110
1111011111
...
Truncated

Error:
1 1 100 0

Test 7

Group: 1, 2, 4

Verdict: ACCEPTED

input
10 10
YES
1 2 3 5 8 6 4 9 10 7 
conj 4 2
8 10 

correct output
(empty)

user output
10 10
? 1111111111
1111111111
? 1111111110
1111111101
...
Truncated

Error:
1 1 100 0

Test 8

Group: 1, 2, 4

Verdict: ACCEPTED

input
10 10
YES
9 8 3 2 10 6 1 4 5 7 
conj 2 5
3 1 2 7 4 

correct output
(empty)

user output
10 10
? 1111111111
1111111111
? 1111111110
1111011111
...
Truncated

Error:
1 1 100 0

Test 9

Group: 1, 2, 4

Verdict: ACCEPTED

input
10 10
YES
7 1 5 8 9 4 3 6 2 10 
conj 4 8
9 6 3 5 1 10 7 4 

correct output
(empty)

user output
10 10
? 1111111111
1111111111
? 1111111110
1111111110
...
Truncated

Error:
1 1 100 0

Test 10

Group: 2, 4

Verdict:

input
30 30
NO
17 30 6 20 28 16 7 4 14 25 18 ...

correct output
(empty)

user output
30 30

Error:
1 0 0 9

Test 11

Group: 2, 4

Verdict:

input
30 30
YES
13 22 6 23 16 20 9 30 8 18 2 1...

correct output
(empty)

user output
30 30

Error:
1 0 0 9

Test 12

Group: 2, 4

Verdict:

input
30 30
YES
12 30 22 9 3 7 27 21 2 28 10 1...

correct output
(empty)

user output
30 30

Error:
1 0 0 9

Test 13

Group: 2, 4

Verdict:

input
30 30
YES
4 7 27 17 26 24 9 20 19 22 10 ...

correct output
(empty)

user output
30 30

Error:
1 0 0 9

Test 14

Group: 2, 4

Verdict:

input
30 30
YES
7 2 24 11 4 30 17 6 9 29 5 22 ...

correct output
(empty)

user output
30 30

Error:
1 0 0 9

Test 15

Group: 2, 4

Verdict:

input
30 30
YES
8 12 21 26 3 23 17 4 5 6 22 16...

correct output
(empty)

user output
30 30

Error:
1 0 0 9

Test 16

Group: 2, 4

Verdict:

input
30 30
YES
8 20 19 21 24 23 25 28 5 10 13...

correct output
(empty)

user output
30 30

Error:
1 0 0 9

Test 17

Group: 3

Verdict:

input
1000 999
YES
122 260 455 752 587 951 433 81...

correct output
(empty)

user output
1000 999

Error:
1 0 0 9

Test 18

Group: 3

Verdict:

input
1000 999
YES
593 999 981 107 187 851 19 574...

correct output
(empty)

user output
1000 999

Error:
1 0 0 9

Test 19

Group: 3

Verdict:

input
1000 999
YES
99 213 558 569 343 613 593 85 ...

correct output
(empty)

user output
1000 999

Error:
1 0 0 9

Test 20

Group: 3

Verdict:

input
1000 999
YES
60 15 857 450 862 173 675 384 ...

correct output
(empty)

user output
1000 999

Error:
1 0 0 9

Test 21

Group: 3

Verdict: ACCEPTED

input
3 2
YES
3 1 
disj 1 2
2 1 

correct output
(empty)

user output
3 2
? 111
11
? 110
11
...

Error:
1 1 100 0

Test 22

Group: 4

Verdict:

input
1000 1000
NO
493 409 829 533 156 443 530 80...

correct output
(empty)

user output
1000 1000

Error:
1 0 0 9

Test 23

Group: 4

Verdict:

input
1000 1000
YES
16 450 665 56 968 1 984 545 90...

correct output
(empty)

user output
1000 1000

Error:
1 0 0 9

Test 24

Group: 4

Verdict:

input
1000 1000
YES
503 289 147 513 833 468 199 82...

correct output
(empty)

user output
1000 1000

Error:
1 0 0 9

Test 25

Group: 4

Verdict:

input
1000 1000
YES
294 617 164 497 46 961 234 12 ...

correct output
(empty)

user output
1000 1000

Error:
1 0 0 9

Test 26

Group: 4

Verdict:

input
1000 1000
YES
465 496 15 263 713 784 337 487...

correct output
(empty)

user output
1000 1000

Error:
1 0 0 9

Test 27

Group: 4

Verdict:

input
1000 1000
YES
788 567 826 731 874 95 502 20 ...

correct output
(empty)

user output
1000 1000

Error:
1 0 0 9

Test 28

Group: 4

Verdict:

input
1000 1000
YES
611 543 496 586 262 765 461 83...

correct output
(empty)

user output
1000 1000

Error:
1 0 0 9