CSES - Datatähti 2025 loppu - Results
Submission details
Task:Permutaatio
Sender:maweiyin24562
Submission time:2025-01-18 15:25:56 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.00 s1, 2, 3details
#20.00 s1, 2, 3details
#30.00 s1, 2, 3details
#40.00 s1, 2, 3details
#50.00 s1, 2, 3details
#60.00 s1, 2, 3details
#70.00 s1, 2, 3details
#80.00 s1, 2, 3details
#90.00 s1, 2, 3details
#100.00 s1, 2, 3details
#110.00 s2, 3details
#120.00 s2, 3details
#130.01 s2, 3details
#140.00 s2, 3details
#150.00 s2, 3details
#160.02 s3details
#170.03 s3details
#180.00 s3details
#190.02 s3details
#200.02 s3details
#210.00 s1, 2, 3details
#220.00 s2, 3details
#230.03 s3details

Code

#include <bits/stdc++.h>

#define ll long long
#define lbit(u) (u&(-u))
using namespace std;
const int N=100009;
map<string,int>mp;
map<string,int>vst;
int n,m;
string breakint(int u){
    string s;
    for(int i=n-1;i>=0;i--){
        if(u>=pow(2,i)){
            u-=pow(2,i);
            s+='1';
        }
        else s+='0';
    }
    return s;
}
int main(){
    cin>>n>>m;
    for(int i=0;i<pow(2,n);i++){
        cout<<"? "<<breakint(i)<<endl;
        string s;
        cin>>s;
        if(vst[s]){
            cout<<"YES"<<endl<<breakint(mp[s])<<endl<<breakint(i)<<endl;
            return 0;
        }
        vst[s]=1;
        mp[s]=i;
    }
    return 0;
}

/*

*/

Test details

Test 1

Group: 1, 2, 3

Verdict:

input
1
1
1

correct output

user output
? 0
? 1

Test 2

Group: 1, 2, 3

Verdict:

input
2
1 1
1 1

correct output
IMPOSSIBLE

user output
? 00
? 01
YES
00
01

Test 3

Group: 1, 2, 3

Verdict:

input
3
1 1 3
3 2 1

correct output
IMPOSSIBLE

user output
? 000
? 001
? 010
YES
001
...

Test 4

Group: 1, 2, 3

Verdict:

input
3
1 3 2
2 1 3

correct output
IMPOSSIBLE

user output
? 000
? 001
? 010
YES
001
...

Test 5

Group: 1, 2, 3

Verdict:

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

correct output
IMPOSSIBLE

user output
? 00000
? 00001
? 00010
? 00011
? 00100
...

Test 6

Group: 1, 2, 3

Verdict:

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
? 00000000
? 00000001
YES
00000000
00000001

Test 7

Group: 1, 2, 3

Verdict:

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
? 00000000
? 00000001
YES
00000000
00000001

Test 8

Group: 1, 2, 3

Verdict:

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
? 00000000
? 00000001
? 00000010
? 00000011
? 00000100
...
Truncated

Test 9

Group: 1, 2, 3

Verdict:

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
? 00000000
? 00000001
YES
00000000
00000001

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
? 00000000
? 00000001
YES
00000000
00000001

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
? 0000000000000000000000000000...
Truncated

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
? 0000000000000000000000000000...
Truncated

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
? 0000000000000000000000000000...
Truncated

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
? 0000000000000000000000000000...
Truncated

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
? 0000000000000000000000000000...
Truncated

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
? 0000000000000000000000000000...
Truncated

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
? 0000000000000000000000000000...
Truncated

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)

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
? 0000000000000000000000000000...
Truncated

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
? 0000000000000000000000000000...
Truncated

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
? 00000000
? 00000001
? 00000010
YES
00000000
...

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
? 0000000000000000000000000000...
Truncated

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
? 0000000000000000000000000000...
Truncated