Submission details
Task:Piiri
Sender:MikaelM
Submission time:2026-07-12 17:07:39 +0300
Language:C++ (C++17)
Status:READY
Result:26
Feedback
subtaskverdictscore
#10
#20
#3ACCEPTED26
#40
Test results
testverdicttimesubtask
#10.01 s1, 2, 4details
#20.01 s1, 2, 4details
#30.01 s1, 2, 4details
#4ACCEPTED0.01 s1, 2, 4details
#50.01 s1, 2, 4details
#60.01 s1, 2, 4details
#7ACCEPTED0.01 s1, 2, 4details
#80.01 s1, 2, 4details
#90.01 s1, 2, 4details
#100.01 s2, 4details
#110.01 s2, 4details
#120.01 s2, 4details
#130.01 s2, 4details
#140.01 s2, 4details
#150.01 s2, 4details
#160.01 s2, 4details
#17ACCEPTED0.04 s3details
#18ACCEPTED0.04 s3details
#19ACCEPTED0.04 s3details
#20ACCEPTED0.07 s3details
#21ACCEPTED0.01 s3details
#220.07 s4details
#230.06 s4details
#240.07 s4details
#250.07 s4details
#26ACCEPTED0.03 s4details
#270.07 s4details
#280.07 s4details

Code

#include<bits/stdc++.h>
using namespace std;
#define all(x) x.begin(),x.end()
#define rall(x) x.rbegin(),x.rend()
#define fi first
#define se second
#define pii pair<int,int>
using ll = long long;

string qry(string x) {
    cout << "? " << x << endl;
    string res;
    cin >> res;
    return res;
}

void solve() {
    
    // n=m+1
    
    int n, m;
    cin >> n >> m;

    string curr = "";
    for (int i = 0; i < n; i++) curr += '0';
    curr[0] = '1';

    string prv = qry(curr);
    for (int i = 1; i < n; i++) {
        curr[i] = '1';
        string u = qry(curr);
        if (u == prv) {
            cout << "YES\n" << curr << "\n";
            curr[i] = '0';
            cout << curr << "\n";
            return;
        }
        prv = u;
    }

}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int t = 1;
    // cin >> t;
    while (t--) solve();
    return 0;
}

Test details

Test 1

Subtask: 1, 2, 4

Verdict:

input
2 2
NO
1 2 

correct output
(empty)

user output
2 2
? 10
10
? 11
11

Test 2

Subtask: 1, 2, 4

Verdict:

input
2 2
YES
1 2 
conj 2 1

correct output
(empty)

user output
2 2
? 10
10
? 11
11

Test 3

Subtask: 1, 2, 4

Verdict:

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

correct output
(empty)

user output
10 10
? 1000000000
0010000000
? 1100000000
0110000000
...

Test 4

Subtask: 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
? 1000000000
0000000001
? 1100000000
0010000001
...

Test 5

Subtask: 1, 2, 4

Verdict:

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
? 1000000000
0000000010
? 1100000000
0000000110
...

Test 6

Subtask: 1, 2, 4

Verdict:

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
? 1000000000
0000000010
? 1100000000
0010000010
...

Test 7

Subtask: 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
? 1000000000
1000000000
? 1100000000
1100000000
...

Test 8

Subtask: 1, 2, 4

Verdict:

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
? 1000000000
0000001000
? 1100000000
0001001000
...

Test 9

Subtask: 1, 2, 4

Verdict:

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
? 1000000000
0100000000
? 1100000000
0100000010
...

Test 10

Subtask: 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
? 1000000000000000000000000000...

Test 11

Subtask: 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
? 1000000000000000000000000000...

Test 12

Subtask: 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
? 1000000000000000000000000000...

Test 13

Subtask: 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
? 1000000000000000000000000000...

Test 14

Subtask: 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
? 1000000000000000000000000000...

Test 15

Subtask: 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
? 1000000000000000000000000000...

Test 16

Subtask: 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
? 1000000000000000000000000000...

Test 17

Subtask: 3

Verdict: ACCEPTED

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

correct output
(empty)

user output
1000 999
? 1000000000000000000000000000...

Test 18

Subtask: 3

Verdict: ACCEPTED

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

correct output
(empty)

user output
1000 999
? 1000000000000000000000000000...

Test 19

Subtask: 3

Verdict: ACCEPTED

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

correct output
(empty)

user output
1000 999
? 1000000000000000000000000000...

Test 20

Subtask: 3

Verdict: ACCEPTED

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

correct output
(empty)

user output
1000 999
? 1000000000000000000000000000...

Test 21

Subtask: 3

Verdict: ACCEPTED

input
3 2
YES
3 1 
disj 1 2
2 1 

correct output
(empty)

user output
3 2
? 100
01
? 110
11
...

Test 22

Subtask: 4

Verdict:

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

correct output
(empty)

user output
1000 1000
? 1000000000000000000000000000...

Test 23

Subtask: 4

Verdict:

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

correct output
(empty)

user output
1000 1000
? 1000000000000000000000000000...

Test 24

Subtask: 4

Verdict:

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

correct output
(empty)

user output
1000 1000
? 1000000000000000000000000000...

Test 25

Subtask: 4

Verdict:

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

correct output
(empty)

user output
1000 1000
? 1000000000000000000000000000...

Test 26

Subtask: 4

Verdict: ACCEPTED

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

correct output
(empty)

user output
1000 1000
? 1000000000000000000000000000...

Test 27

Subtask: 4

Verdict:

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

correct output
(empty)

user output
1000 1000
? 1000000000000000000000000000...

Test 28

Subtask: 4

Verdict:

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

correct output
(empty)

user output
1000 1000
? 1000000000000000000000000000...