Submission details
Task:Gas tank
Sender:aalto25k_004
Submission time:2025-11-12 17:09:57 +0200
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#10.00 sdetails
#20.00 sdetails
#30.00 sdetails
#4ACCEPTED0.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#80.00 sdetails
#9ACCEPTED0.00 sdetails
#10ACCEPTED0.00 sdetails
#110.00 sdetails
#120.00 sdetails
#13ACCEPTED0.00 sdetails
#140.00 sdetails
#150.00 sdetails
#160.00 sdetails
#170.00 sdetails
#18ACCEPTED0.00 sdetails
#190.00 sdetails
#200.00 sdetails
#21ACCEPTED0.00 sdetails
#220.00 sdetails
#23ACCEPTED0.00 sdetails
#24ACCEPTED0.00 sdetails
#25ACCEPTED0.00 sdetails
#260.00 sdetails
#270.00 sdetails
#28ACCEPTED0.00 sdetails
#290.00 sdetails
#300.00 sdetails
#310.00 sdetails
#320.00 sdetails
#33ACCEPTED0.00 sdetails
#340.00 sdetails
#35ACCEPTED0.00 sdetails
#360.00 sdetails
#370.00 sdetails
#380.00 sdetails
#39ACCEPTED0.00 sdetails
#400.00 sdetails
#410.00 sdetails
#42ACCEPTED0.00 sdetails
#43ACCEPTED0.00 sdetails
#44ACCEPTED0.00 sdetails
#45ACCEPTED0.00 sdetails
#46ACCEPTED0.00 sdetails
#47ACCEPTED0.00 sdetails
#480.00 sdetails
#490.00 sdetails
#50ACCEPTED0.00 sdetails
#510.00 sdetails
#520.00 sdetails
#53ACCEPTED0.00 sdetails
#54ACCEPTED0.00 sdetails
#550.00 sdetails
#560.00 sdetails
#570.00 sdetails
#58ACCEPTED0.00 sdetails
#590.00 sdetails
#60ACCEPTED0.00 sdetails
#61ACCEPTED0.00 sdetails
#62ACCEPTED0.00 sdetails
#630.00 sdetails
#64ACCEPTED0.00 sdetails
#65ACCEPTED0.00 sdetails
#66ACCEPTED0.00 sdetails
#670.00 sdetails
#680.00 sdetails
#69ACCEPTED0.00 sdetails
#70ACCEPTED0.00 sdetails
#710.00 sdetails
#720.00 sdetails
#730.00 sdetails
#740.00 sdetails
#750.00 sdetails
#76ACCEPTED0.00 sdetails
#77ACCEPTED0.00 sdetails
#780.00 sdetails
#79ACCEPTED0.00 sdetails
#80ACCEPTED0.00 sdetails

Code

#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>

#define LOOP(i,s,e) for (uint64_t i = (s); i < (e); i++)
#define SCAN(...) if (scanf(__VA_ARGS__) == 0) return EXIT_FAILURE

uint64_t f(uint64_t A, uint64_t B){
    return A*A*B+ B*B*A;
}

int main() {
    uint64_t N = 0;
    SCAN("%ld", &N);

    uint64_t A = 1;
    uint64_t B = (N > 1000000) ? 1000000 : N;
    uint64_t Bt, Bb, Bm;
    uint64_t max = 0;
    uint64_t max_A = 0;
    uint64_t max_B = 0;
    while (A <= B){
        Bb = A; Bt = B;
        while (Bb != Bt){
            if (Bt == Bb + 1)
                Bt = Bb;
            Bm = (Bt+Bb)/2;
            if (f(A, Bm) <= N)
                Bb = Bm;
            else
                Bt = Bm;
        }
        B = Bb;
        if (f(A, B) > max){
            max = f(A, B);
            max_A = A;
            max_B = B;
        }
        A++;
    }
    printf("%ld %ld\n", max_A, max_B);

    return EXIT_SUCCESS;
}

Test details

Test 1

Verdict:

input
8

correct output
2 1

user output
2 2

Test 2

Verdict:

input
7

correct output
2 1

user output
2 2

Test 3

Verdict:

input
46

correct output
6 1

user output
3 3

Test 4

Verdict: ACCEPTED

input
28

correct output
4 1

user output
1 4

Test 5

Verdict:

input
40

correct output
5 1

user output
3 3

Test 6

Verdict:

input
34

correct output
5 1

user output
3 3

Test 7

Verdict:

input
39

correct output
5 1

user output
3 3

Test 8

Verdict:

input
38

correct output
5 1

user output
3 3

Test 9

Verdict: ACCEPTED

input
25

correct output
4 1

user output
1 4

Test 10

Verdict: ACCEPTED

input
26

correct output
4 1

user output
1 4

Test 11

Verdict:

input
549

correct output
7 6

user output
7 7

Test 12

Verdict:

input
418

correct output
13 2

user output
6 6

Test 13

Verdict: ACCEPTED

input
436

correct output
6 6

user output
6 6

Test 14

Verdict:

input
551

correct output
7 6

user output
7 7

Test 15

Verdict:

input
968

correct output
21 2

user output
8 8

Test 16

Verdict:

input
222

correct output
14 1

user output
5 5

Test 17

Verdict:

input
893

correct output
13 4

user output
8 8

Test 18

Verdict: ACCEPTED

input
77

correct output
8 1

user output
1 8

Test 19

Verdict:

input
874

correct output
29 1

user output
8 8

Test 20

Verdict:

input
11

correct output
2 1

user output
2 2

Test 21

Verdict: ACCEPTED

input
772

correct output
12 4

user output
4 12

Test 22

Verdict:

input
181

correct output
5 4

user output
5 5

Test 23

Verdict: ACCEPTED

input
155

correct output
11 1

user output
1 11

Test 24

Verdict: ACCEPTED

input
778

correct output
12 4

user output
4 12

Test 25

Verdict: ACCEPTED

input
514

correct output
15 2

user output
2 15

Test 26

Verdict:

input
849

correct output
8 7

user output
8 8

Test 27

Verdict:

input
224

correct output
14 1

user output
5 5

Test 28

Verdict: ACCEPTED

input
295

correct output
11 2

user output
2 11

Test 29

Verdict:

input
651

correct output
25 1

user output
7 7

Test 30

Verdict:

input
98

correct output
6 2

user output
4 4

Test 31

Verdict:

input
588264

correct output
172 18

user output
67 67

Test 32

Verdict:

input
48736

correct output
80 7

user output
29 29

Test 33

Verdict: ACCEPTED

input
208508

correct output
99 18

user output
18 99

Test 34

Verdict:

input
517415

correct output
172 16

user output
64 64

Test 35

Verdict: ACCEPTED

input
960234

correct output
290 11

user output
11 290

Test 36

Verdict:

input
870321

correct output
111 49

user output
76 76

Test 37

Verdict:

input
308005

correct output
70 40

user output
54 54

Test 38

Verdict:

input
425818

correct output
652 1

user output
60 60

Test 39

Verdict: ACCEPTED

input
729178

correct output
83 61

user output
61 83

Test 40

Verdict:

input
863955

correct output
535 3

user output
76 76

Test 41

Verdict:

input
116086

correct output
340 1

user output
39 39

Test 42

Verdict: ACCEPTED

input
612309

correct output
782 1

user output
1 782

Test 43

Verdict: ACCEPTED

input
375142

correct output
228 7

user output
7 228

Test 44

Verdict: ACCEPTED

input
852178

correct output
161 28

user output
28 161

Test 45

Verdict: ACCEPTED

input
151667

correct output
156 6

user output
6 156

Test 46

Verdict: ACCEPTED

input
196137

correct output
103 16

user output
16 103

Test 47

Verdict: ACCEPTED

input
375254

correct output
612 1

user output
1 612

Test 48

Verdict:

input
451513

correct output
298 5

user output
61 61

Test 49

Verdict:

input
942864

correct output
122 46

user output
78 78

Test 50

Verdict: ACCEPTED

input
848035

correct output
215 17

user output
17 215

Test 51

Verdict:

input
727949226

correct output
1876 188

user output
714 714

Test 52

Verdict:

input
119540561

correct output
395 387

user output
391 391

Test 53

Verdict: ACCEPTED

input
168568700

correct output
447 430

user output
430 447

Test 54

Verdict: ACCEPTED

input
747828096

correct output
2098 158

user output
158 2098

Test 55

Verdict:

input
113886324

correct output
949 113

user output
385 385

Test 56

Verdict:

input
544092912

correct output
2620 77

user output
648 648

Test 57

Verdict:

input
112927706

correct output
532 266

user output
384 384

Test 58

Verdict: ACCEPTED

input
562461747

correct output
1803 159

user output
159 1803

Test 59

Verdict:

input
930544437

correct output
7390 17

user output
775 775

Test 60

Verdict: ACCEPTED

input
612603672

correct output
1128 364

user output
364 1128

Test 61

Verdict: ACCEPTED

input
575864416073

correct output
7427 5843

user output
5843 7427

Test 62

Verdict: ACCEPTED

input
942935707814

correct output
63092 236

user output
236 63092

Test 63

Verdict:

input
171264013251

correct output
14433 780

user output
4408 4408

Test 64

Verdict: ACCEPTED

input
76712165827

correct output
8381 978

user output
978 8381

Test 65

Verdict: ACCEPTED

input
161612205399

correct output
7527 2206

user output
2206 7527

Test 66

Verdict: ACCEPTED

input
641183113758

correct output
50116 254

user output
254 50116

Test 67

Verdict:

input
87822361843

correct output
24538 145

user output
3528 3528

Test 68

Verdict:

input
550401843854

correct output
14093 2372

user output
6505 6505

Test 69

Verdict: ACCEPTED

input
56603972680

correct output
10404 499

user output
499 10404

Test 70

Verdict: ACCEPTED

input
991404337870

correct output
109250 83

user output
83 109250

Test 71

Verdict:

input
534149659344

correct output
53496 186

user output
6440 6440

Test 72

Verdict:

input
336010906011

correct output
183301 10

user output
5518 5518

Test 73

Verdict:

input
871714540470

correct output
214186 19

user output
7582 7582

Test 74

Verdict:

input
254659717917

correct output
17240 818

user output
5031 5031

Test 75

Verdict:

input
40507166127

correct output
3335 2196

user output
2726 2726

Test 76

Verdict: ACCEPTED

input
445628406612

correct output
23039 811

user output
811 23039

Test 77

Verdict: ACCEPTED

input
822717753419

correct output
39363 524

user output
524 39363

Test 78

Verdict:

input
40410210216

correct output
10096 382

user output
2724 2724

Test 79

Verdict: ACCEPTED

input
366117794932

correct output
49165 151

user output
151 49165

Test 80

Verdict: ACCEPTED

input
657992849714

correct output
11698 3662

user output
3662 11698