Submission details
Task:Distances
Sender:FZiuzin
Submission time:2026-04-17 13:23:34 +0300
Language:C++ (C++20)
Status:READY
Result:11
Feedback
subtaskverdictscore
#1ACCEPTED11
#20
#30
#40
#50
#60
Test results
testverdicttimesubtask
#1ACCEPTED0.00 s1, 4, 6details
#2ACCEPTED0.00 s1, 2, 3, 4, 5, 6details
#3ACCEPTED0.00 s1, 3, 4, 5, 6details
#4ACCEPTED0.00 s1, 2, 4, 6details
#5ACCEPTED0.00 s1, 3, 4, 5, 6details
#6ACCEPTED0.00 s1, 4, 6details
#7ACCEPTED0.00 s1, 4, 6details
#8ACCEPTED0.00 s1, 2, 4, 6details
#9ACCEPTED0.01 s1, 3, 4, 5, 6details
#10ACCEPTED0.00 s1, 4, 5, 6details
#11ACCEPTED0.00 s1, 4, 6details
#12ACCEPTED0.00 s1, 4, 6details
#13ACCEPTED0.00 s1, 4, 6details
#14ACCEPTED0.02 s1, 6details
#15ACCEPTED0.00 s1, 2, 6details
#16ACCEPTED0.00 s4, 6details
#17ACCEPTED0.00 s4, 6details
#180.30 s3, 4, 5, 6details
#190.30 s4, 5, 6details
#200.30 s4, 5, 6details
#210.30 s5, 6details
#220.30 s5, 6details
#230.30 s2, 6details
#240.30 s3, 4, 5, 6details
#250.30 s4, 5, 6details
#260.31 s4, 5, 6details
#270.30 s5, 6details
#280.31 s5, 6details
#290.30 s2, 6details
#300.30 s3, 4, 5, 6details
#310.30 s4, 5, 6details
#320.33 s4, 5, 6details
#330.30 s4, 5, 6details
#340.30 s5, 6details
#350.30 s5, 6details
#360.30 s5, 6details
#370.30 s6details
#380.30 s6details
#390.31 s2, 6details
#400.32 s6details
#410.30 s6details
#420.30 s6details
#430.31 s6details
#440.30 s6details

Code

#include <bits/stdc++.h>

using namespace std;
#define int int64_t

const int INF = 1e14;
const int MAXN = 2e5 + 5;

#define pb push_back
#define all(a) a.begin(), a.end()

signed main()
{
    int n,k;
    cin >> n >> k;
    for (int b = 0;b < (1ll << 20);b++)
    {
        vector<vector<int>> a(5, vector<int> (4, 0));
        int cnt = 0;
        int acc = 0;
        for (int i = 0;i < 5;i++)
        {
            for (int j = 0;j < 4;j++)
            {
                if ((1ll << cnt) & b)
                {
                    a[i][j] = 1;
                    acc++;
                }
                cnt++;
            }
        }
        if (acc != n)
        {
            continue;
        }
        int res = 0;
        for (int i = 0;i < 5;i++)
        {
            for (int j = 0;j < 4;j++)
            {
                if (!a[i][j])
                {
                    continue;
                }
                for (int ni = 0;ni < 5;ni++)
                {
                    for (int nj = 0;nj < 4;nj++)
                    {
                        if (!a[ni][nj] || (ni == i && nj == j))
                        {
                            continue;
                        }
                        int v = (ni - i) * (ni - i) + (nj - j) * (nj - j);
                        int sq = sqrt(v);
                        if (sq * sq == v)
                        {
                            res++;
                        }
                    }
                }
            }
        }
        res /= 2;
        if (res == k)
        {
            ;
            for (int i = 0;i < 5;i++)
            {
                for (int j = 0;j < 4;j++)
                {
                    if (!a[i][j])
                    {
                        continue;
                    }
                    cout << i << " " << j << '\n';
                }
            }
            return 0;
        }
    }
    return 0;
}

Test details

Test 1

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
3 2

correct output
1 1
1 2
2 2

user output
0 0
0 1
1 0

Test 2

Subtask: 1, 2, 3, 4, 5, 6

Verdict: ACCEPTED

input
1 0

correct output
1 0

user output
0 0

Test 3

Subtask: 1, 3, 4, 5, 6

Verdict: ACCEPTED

input
2 0

correct output
1 0
804289383 846930886

user output
0 1
1 0

Test 4

Subtask: 1, 2, 4, 6

Verdict: ACCEPTED

input
2 1

correct output
1 0
2 0

user output
0 0
0 1

Test 5

Subtask: 1, 3, 4, 5, 6

Verdict: ACCEPTED

input
3 0

correct output
1 0
804289383 846930886
681692777 714636915

user output
0 2
1 1
2 0

Test 6

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
3 1

correct output
1 0
2 0
804289383 846930886

user output
0 1
0 2
1 0

Test 7

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
3 2

correct output
1 1
1 2
2 2

user output
0 0
0 1
1 0

Test 8

Subtask: 1, 2, 4, 6

Verdict: ACCEPTED

input
3 3

correct output
1 0
2 0
3 0

user output
0 0
0 1
0 2

Test 9

Subtask: 1, 3, 4, 5, 6

Verdict: ACCEPTED

input
4 0

correct output
1 0
804289383 846930886
681692777 714636915
957747793 424238335

user output
0 3
1 2
2 1
3 0

Test 10

Subtask: 1, 4, 5, 6

Verdict: ACCEPTED

input
4 1

correct output
1 0
2 0
804289383 846930886
681692777 714636915

user output
0 2
0 3
1 1
2 0

Test 11

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
4 2

correct output
21392 0
1 0
0 510510
804289383 846930886

user output
0 2
0 3
1 0
1 1

Test 12

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
4 3

correct output
1 0
2 0
3 0
804289383 846930886

user output
0 1
0 2
0 3
1 0

Test 13

Subtask: 1, 4, 6

Verdict: ACCEPTED

input
4 4

correct output
21392 0
1 0
2 0
0 510510

user output
0 0
0 1
0 2
1 0

Test 14

Subtask: 1, 6

Verdict: ACCEPTED

input
4 5

correct output
21392 0
22600 0
1 0
0 510510

user output
0 0
0 1
0 3
4 0

Test 15

Subtask: 1, 2, 6

Verdict: ACCEPTED

input
4 6

correct output
1 0
2 0
3 0
4 0

user output
0 0
0 1
0 2
0 3

Test 16

Subtask: 4, 6

Verdict: ACCEPTED

input
5 5

correct output
21392 0
22600 0
1 0
0 510510
804289383 846930886

user output
0 0
0 2
0 3
1 0
1 1

Test 17

Subtask: 4, 6

Verdict: ACCEPTED

input
6 5

correct output
21392 0
22600 0
1 0
0 510510
804289383 846930886
...

user output
0 2
0 3
1 0
1 1
2 0
...

Test 18

Subtask: 3, 4, 5, 6

Verdict:

input
98 0

correct output
1 0
804289383 846930886
681692777 714636915
957747793 424238335
719885386 649760492
...

user output
(empty)

Test 19

Subtask: 4, 5, 6

Verdict:

input
98 97

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 20

Subtask: 4, 5, 6

Verdict:

input
98 98

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 21

Subtask: 5, 6

Verdict:

input
98 1185

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 22

Subtask: 5, 6

Verdict:

input
98 1188

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 23

Subtask: 2, 6

Verdict:

input
98 4753

correct output
1 0
2 0
3 0
4 0
5 0
...

user output
(empty)

Test 24

Subtask: 3, 4, 5, 6

Verdict:

input
99 0

correct output
1 0
804289383 846930886
681692777 714636915
957747793 424238335
719885386 649760492
...

user output
(empty)

Test 25

Subtask: 4, 5, 6

Verdict:

input
99 98

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 26

Subtask: 4, 5, 6

Verdict:

input
99 99

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 27

Subtask: 5, 6

Verdict:

input
99 1201

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 28

Subtask: 5, 6

Verdict:

input
99 1212

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 29

Subtask: 2, 6

Verdict:

input
99 4851

correct output
1 0
2 0
3 0
4 0
5 0
...

user output
(empty)

Test 30

Subtask: 3, 4, 5, 6

Verdict:

input
100 0

correct output
1 0
804289383 846930886
681692777 714636915
957747793 424238335
719885386 649760492
...

user output
(empty)

Test 31

Subtask: 4, 5, 6

Verdict:

input
100 1

correct output
1 0
2 0
804289383 846930886
681692777 714636915
957747793 424238335
...

user output
(empty)

Test 32

Subtask: 4, 5, 6

Verdict:

input
100 5

correct output
21392 0
22600 0
1 0
0 510510
804289383 846930886
...

user output
(empty)

Test 33

Subtask: 4, 5, 6

Verdict:

input
100 100

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 34

Subtask: 5, 6

Verdict:

input
100 1000

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 35

Subtask: 5, 6

Verdict:

input
100 1232

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 36

Subtask: 5, 6

Verdict:

input
100 1237

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 37

Subtask: 6

Verdict:

input
100 2222

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 38

Subtask: 6

Verdict:

input
100 3395

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 39

Subtask: 2, 6

Verdict:

input
100 4950

correct output
1 0
2 0
3 0
4 0
5 0
...

user output
(empty)

Test 40

Subtask: 6

Verdict:

input
100 4949

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 41

Subtask: 6

Verdict:

input
100 4948

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 42

Subtask: 6

Verdict:

input
100 4930

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 43

Subtask: 6

Verdict:

input
100 4920

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)

Test 44

Subtask: 6

Verdict:

input
100 4900

correct output
21392 0
22600 0
30056 0
34848 0
38584 0
...

user output
(empty)