Submission details
Task:LibBot
Sender:aalto26bw_009
Submission time:2026-09-09 17:47:39 +0300
Language:C++ (C++23)
Status:READY
Result:
Test results
testverdicttime
#10.01 sdetails
#20.01 sdetails
#30.01 sdetails
#40.01 sdetails
#50.01 sdetails
#60.01 sdetails
#70.01 sdetails
#80.01 sdetails
#90.01 sdetails
#100.01 sdetails
#110.01 sdetails
#120.01 sdetails
#130.01 sdetails
#140.01 sdetails
#150.01 sdetails
#160.01 sdetails
#170.01 sdetails
#180.01 sdetails
#190.01 sdetails
#20ACCEPTED0.01 sdetails
#210.01 sdetails
#220.01 sdetails
#23ACCEPTED0.01 sdetails
#24ACCEPTED0.01 sdetails
#25ACCEPTED0.01 sdetails
#26ACCEPTED0.01 sdetails
#270.01 sdetails
#280.01 sdetails
#29ACCEPTED0.01 sdetails
#300.01 sdetails
#31ACCEPTED0.01 sdetails
#32ACCEPTED0.01 sdetails
#33ACCEPTED0.01 sdetails
#340.01 sdetails
#35ACCEPTED0.01 sdetails
#36ACCEPTED0.01 sdetails
#37ACCEPTED0.01 sdetails
#38ACCEPTED0.01 sdetails
#390.01 sdetails
#400.01 sdetails
#410.01 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:77:18: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   77 |     if (firstIdx == -1 || lastIdx == -1)
      |         ~~~~~~~~~^~~~~
input/code.cpp:77:35: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   77 |     if (firstIdx == -1 || lastIdx == -1)
      |                           ~~~~~~~~^~~~~

Code

#include <iostream>
#include <vector>
#include <string>
#include <stdint.h>

using namespace std;

vector<int> oneToFive(uint64_t k, int n)
{
    vector<int> result(5);
    for (int i = 4; i >= 0; i--)
    {
        result[i] = k % n + 1;
        k /= n;
    }
    return result;
}

int main()
{
    int n;
    string trash;
    cin >> trash >> n;
    string targetBook;
    cin >> trash >> targetBook;
    uint64_t l = 0, r = n * n * n * n * n;
    uint64_t firstIdx, lastIdx;
    firstIdx = lastIdx = -1;
    while (l <= r)
    {
        uint64_t k = l + (r - l) / 2;
        vector<int> fetchIdx = oneToFive(k, n);
        cout << "FETCH " << fetchIdx[0] << "." << fetchIdx[1] << "." << fetchIdx[2] << "." << fetchIdx[3] << "." << fetchIdx[4] << endl;
        flush(cout);
        string book;
        cin >> trash >> book;
        if (book == targetBook)
        {
            firstIdx = k;
            r = k - 1;
        }
        else if (book < targetBook)
        {
            r = k - 1;
        }
        else if (book > targetBook)
        {
            l = k + 1;
        }
    }
    
    l = 0;
    r = n * n * n * n * n;
    while (l <= r)
    {
        uint64_t k = l + (r - l) / 2;
        vector<int> fetchIdx = oneToFive(k, n);
        cout << "FETCH " << fetchIdx[0] << "." << fetchIdx[1] << "." << fetchIdx[2] << "." << fetchIdx[3] << "." << fetchIdx[4] << endl;
        flush(cout);
        string book;
        cin >> trash >> book;
        if (book == targetBook)
        {
            lastIdx = k;
            l = k + 1;
        }
        else if (book < targetBook)
        {
            r = k - 1;
        }
        else if (book > targetBook)
        {
            l = k + 1;
        }
    }
    
    if (firstIdx == -1 || lastIdx == -1)
    {
        cout << "GOT " << 0 << endl;
        flush(cout);
    }
    else
    {
        cout << "GOT " << lastIdx - firstIdx + 1 << endl;
        flush(cout);
    }
}

Test details

Test 1

Verdict:

input
2 9
kdg
dl 6
kdg 3
kdgwl 1
...

correct output
(empty)

user output
SIZE 2
COUNT kdg
FETCH 2.1.1.1.1
FOUND kdgyi
FETCH 2.2.1.1.1
...

Test 2

Verdict:

input
3 15
irwkfl
c 26
d 27
e 11
...

correct output
(empty)

user output
SIZE 3
COUNT irwkfl
FETCH 2.2.2.2.2
FOUND fuuics
FETCH 1.3.1.3.1
...

Test 3

Verdict:

input
4 34
gcnmkobrd
bcytu 60
bheb 64
bhebp 26
...

correct output
(empty)

user output
SIZE 4
COUNT gcnmkobrd
FETCH 3.1.1.1.1
FOUND h
FETCH 4.1.1.1.1
...

Test 4

Verdict:

input
5 52
faoluuicsn
a 1
cufqs 30
d 44
...

correct output
(empty)

user output
SIZE 5
COUNT faoluuicsn
FETCH 3.3.3.3.3
FOUND o
FETCH 4.4.4.4.5
...

Test 5

Verdict:

input
6 75
okokxlluuicsnw
a 1
b 51
bxcufq 145
...

correct output
(empty)

user output
SIZE 6
COUNT okokxlluuicsnw
FETCH 4.1.1.1.1
FOUND okhkxlluurcsnwcvbheipdry...

Test 6

Verdict:

input
7 105
jibgewnvmqnpbxvirxmgf
a 1
aqykhme 32
atusxwa 119
...

correct output
(empty)

user output
SIZE 7
COUNT jibgewnvmqnpbxvirxmgf
FETCH 4.4.4.4.4
FOUND n
FETCH 6.2.6.2.6
...

Test 7

Verdict:

input
8 124
djnofmgdbfj
afpc 66
apj 204
apjgsu 105
...

correct output
(empty)

user output
SIZE 8
COUNT djnofmgdbfj
FETCH 5.1.1.1.1
FOUND mdaecaalyy
FETCH 7.1.1.1.1
...

Test 8

Verdict:

input
9 166
qonvyqgibutxey
a 94
act 683
afngrwb 20
...

correct output
(empty)

user output
SIZE 9
COUNT qonvyqgibutxey
FETCH 5.5.5.5.5
FOUND ox
FETCH 3.3.3.3.2
...

Test 9

Verdict:

input
10 211
zuek
axof 303
axofdxjyeevjxifd 397
axofvxnleg 539
...

correct output
(empty)

user output
SIZE 10
COUNT zuek
FETCH 6.1.1.1.1
FOUND moh
FETCH 3.5.10.10.10
...

Test 10

Verdict:

input
10 216
hskapswvzfrbijqwgotkothu
aayuulyq 436
aayuulyqcs 205
aayuulyqcsgjqffbfix 530
...

correct output
(empty)

user output
SIZE 10
COUNT hskapswvzfrbijqwgotkothu
FETCH 6.1.1.1.1
FOUND jogii
FETCH 8.6.1.1.1
...

Test 11

Verdict:

input
9 158
ylhjecnhgyboje
a 691
acd 241
apkcczfzzxrpvlk 88
...

correct output
(empty)

user output
SIZE 9
COUNT ylhjecnhgyboje
FETCH 5.5.5.5.5
FOUND kxtjsyjajvusmj
FETCH 3.3.3.3.2
...

Test 12

Verdict:

input
8 133
ewcm
aavhwtselm 486
aavrwtsejm 170
aayuuly 62
...

correct output
(empty)

user output
SIZE 8
COUNT ewcm
FETCH 5.1.1.1.1
FOUND kjogxxxfyzbvtqxnmiok
FETCH 7.1.1.1.1
...

Test 13

Verdict:

input
7 98
jkpxbvb
awb 326
comccswxez 114
cw 42
...

correct output
(empty)

user output
SIZE 7
COUNT jkpxbvb
FETCH 4.4.4.4.4
FOUND lqsc
FETCH 6.2.6.2.6
...

Test 14

Verdict:

input
6 70
eaymki
alkio 119
alkioruv 72
alkioruvyivod 26
...

correct output
(empty)

user output
SIZE 6
COUNT eaymki
FETCH 4.1.1.1.1
FOUND lzftwy
FETCH 5.4.1.1.1
...

Test 15

Verdict:

input
4 28
unje
biybsjet 60
biybsjetnn 27
bx 45
...

correct output
(empty)

user output
SIZE 4
COUNT unje
FETCH 3.1.1.1.1
FOUND npghbml
FETCH 1.4.4.4.4
...

Test 16

Verdict:

input
9 159
ckfhsouqxvv
a 373
aahay 152
asvvihxxokcevotlncilqbuvhmdkmh...

correct output
(empty)

user output
SIZE 9
COUNT ckfhsouqxvv
FETCH 5.5.5.5.5
FOUND lk
FETCH 7.7.7.7.8
...

Test 17

Verdict:

input
8 117
h
aaha 262
anmuhfjbetlfzdbns 107
awhfbhdbjbuexgbwl 226
...

correct output
(empty)

user output
SIZE 8
COUNT h
FETCH 5.1.1.1.1
FOUND ns
FETCH 7.1.1.1.1
...

Test 18

Verdict:

input
7 106
m
aezpq 42
aokpn 7
aqfkfe 86
...

correct output
(empty)

user output
SIZE 7
COUNT m
FETCH 4.4.4.4.4
FOUND mljjsrvri
FETCH 6.2.6.2.6
...

Test 19

Verdict:

input
7 101
kvtwj
appvlr 240
bguzpylrzkwon 78
bofd 2
...

correct output
(empty)

user output
SIZE 7
COUNT kvtwj
FETCH 4.4.4.4.4
FOUND oekjahqd
FETCH 6.2.6.2.6
...

Test 20

Verdict: ACCEPTED

input
2 9
fu
dl 6
kdg 3
kdgwl 1
...

correct output
(empty)

user output
SIZE 2
COUNT fu
FETCH 2.1.1.1.1
FOUND kdgyi
FETCH 2.2.1.1.1
...

Test 21

Verdict:

input
3 15
uvk
c 26
d 27
e 11
...

correct output
(empty)

user output
SIZE 3
COUNT uvk
FETCH 2.2.2.2.2
FOUND fuuics
FETCH 1.3.1.3.1
...

Test 22

Verdict:

input
4 34
jgtx
bcytu 60
bheb 64
bhebp 26
...

correct output
(empty)

user output
SIZE 4
COUNT jgtx
FETCH 3.1.1.1.1
FOUND h
FETCH 1.4.4.4.4
...

Test 23

Verdict: ACCEPTED

input
5 52
ghmfq
a 1
cufqs 30
d 44
...

correct output
(empty)

user output
SIZE 5
COUNT ghmfq
FETCH 3.3.3.3.3
FOUND o
FETCH 4.4.4.4.5
...

Test 24

Verdict: ACCEPTED

input
6 75
ojuphd
a 1
b 51
bxcufq 145
...

correct output
(empty)

user output
SIZE 6
COUNT ojuphd
FETCH 4.1.1.1.1
FOUND okhkxlluurcsnwcvbheipdry...

Test 25

Verdict: ACCEPTED

input
7 105
kzzqfzz
a 1
aqykhme 32
atusxwa 119
...

correct output
(empty)

user output
SIZE 7
COUNT kzzqfzz
FETCH 4.4.4.4.4
FOUND n
FETCH 6.2.6.2.6
...

Test 26

Verdict: ACCEPTED

input
8 124
emdxvwdw
afpc 66
apj 204
apjgsu 105
...

correct output
(empty)

user output
SIZE 8
COUNT emdxvwdw
FETCH 5.1.1.1.1
FOUND mdaecaalyy
FETCH 7.1.1.1.1
...

Test 27

Verdict:

input
9 166
pkhsbasuj
a 94
act 683
afngrwb 20
...

correct output
(empty)

user output
SIZE 9
COUNT pkhsbasuj
FETCH 5.5.5.5.5
FOUND ox
FETCH 3.3.3.3.2
...

Test 28

Verdict:

input
10 211
zypqadmqoo
axof 303
axofdxjyeevjxifd 397
axofvxnleg 539
...

correct output
(empty)

user output
SIZE 10
COUNT zypqadmqoo
FETCH 6.1.1.1.1
FOUND moh
FETCH 3.5.10.10.10
...

Test 29

Verdict: ACCEPTED

input
10 216
jhagispreh
aayuulyq 436
aayuulyqcs 205
aayuulyqcsgjqffbfix 530
...

correct output
(empty)

user output
SIZE 10
COUNT jhagispreh
FETCH 6.1.1.1.1
FOUND jogii
FETCH 8.6.1.1.1
...

Test 30

Verdict:

input
9 158
zfkmqpzht
a 691
acd 241
apkcczfzzxrpvlk 88
...

correct output
(empty)

user output
SIZE 9
COUNT zfkmqpzht
FETCH 5.5.5.5.5
FOUND kxtjsyjajvusmj
FETCH 3.3.3.3.2
...

Test 31

Verdict: ACCEPTED

input
8 133
dogiavnu
aavhwtselm 486
aavrwtsejm 170
aayuuly 62
...

correct output
(empty)

user output
SIZE 8
COUNT dogiavnu
FETCH 5.1.1.1.1
FOUND kjogxxxfyzbvtqxnmiok
FETCH 7.1.1.1.1
...

Test 32

Verdict: ACCEPTED

input
7 98
kihqiff
awb 326
comccswxez 114
cw 42
...

correct output
(empty)

user output
SIZE 7
COUNT kihqiff
FETCH 4.4.4.4.4
FOUND lqsc
FETCH 6.2.6.2.6
...

Test 33

Verdict: ACCEPTED

input
6 70
eszubi
alkio 119
alkioruv 72
alkioruvyivod 26
...

correct output
(empty)

user output
SIZE 6
COUNT eszubi
FETCH 4.1.1.1.1
FOUND lzftwy
FETCH 5.4.1.1.1
...

Test 34

Verdict:

input
4 28
vyta
biybsjet 60
biybsjetnn 27
bx 45
...

correct output
(empty)

user output
SIZE 4
COUNT vyta
FETCH 3.1.1.1.1
FOUND npghbml
FETCH 1.4.4.4.4
...

Test 35

Verdict: ACCEPTED

input
9 159
ctohjykey
a 373
aahay 152
asvvihxxokcevotlncilqbuvhmdkmh...

correct output
(empty)

user output
SIZE 9
COUNT ctohjykey
FETCH 5.5.5.5.5
FOUND lk
FETCH 7.7.7.7.8
...

Test 36

Verdict: ACCEPTED

input
8 117
igjxpndn
aaha 262
anmuhfjbetlfzdbns 107
awhfbhdbjbuexgbwl 226
...

correct output
(empty)

user output
SIZE 8
COUNT igjxpndn
FETCH 5.1.1.1.1
FOUND ns
FETCH 7.1.1.1.1
...

Test 37

Verdict: ACCEPTED

input
7 106
lslhnht
aezpq 42
aokpn 7
aqfkfe 86
...

correct output
(empty)

user output
SIZE 7
COUNT lslhnht
FETCH 4.4.4.4.4
FOUND mljjsrvri
FETCH 6.2.6.2.6
...

Test 38

Verdict: ACCEPTED

input
7 101
hxliesh
appvlr 240
bguzpylrzkwon 78
bofd 2
...

correct output
(empty)

user output
SIZE 7
COUNT hxliesh
FETCH 4.4.4.4.4
FOUND oekjahqd
FETCH 6.2.6.2.6
...

Test 39

Verdict:

input
2 1
fu
dl 32

correct output
(empty)

user output
SIZE 2
COUNT fu
FETCH 2.1.1.1.1
FOUND dl
FETCH 1.1.2.2.2
...

Test 40

Verdict:

input
3 1
fuuicsxvc
fuuicsxvc 243

correct output
(empty)

user output
SIZE 3
COUNT fuuicsxvc
FETCH 2.2.2.2.2
FOUND fuuicsxvc
FETCH 1.3.1.3.1
...

Test 41

Verdict:

input
4 1
bcytu
bcytu 1024

correct output
(empty)

user output
SIZE 4
COUNT bcytu
FETCH 3.1.1.1.1
FOUND bcytu
FETCH 1.4.4.4.4
...