Submission details
Task:LumberUolevi
Sender:aalto25a_004
Submission time:2025-09-03 17:22:08 +0300
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.04 sdetails
#4ACCEPTED0.04 sdetails
#5ACCEPTED0.04 sdetails
#60.04 sdetails
#7ACCEPTED0.04 sdetails
#80.04 sdetails
#9ACCEPTED0.04 sdetails
#100.04 sdetails
#11ACCEPTED0.04 sdetails
#12ACCEPTED0.04 sdetails
#13ACCEPTED0.04 sdetails
#14ACCEPTED0.04 sdetails
#15ACCEPTED0.04 sdetails
#16ACCEPTED0.04 sdetails
#17ACCEPTED0.04 sdetails
#180.04 sdetails
#19ACCEPTED0.04 sdetails
#200.04 sdetails
#21ACCEPTED0.04 sdetails
#22ACCEPTED0.04 sdetails
#23ACCEPTED0.04 sdetails
#24ACCEPTED0.04 sdetails
#25ACCEPTED0.04 sdetails
#26ACCEPTED0.04 sdetails
#270.04 sdetails
#280.04 sdetails
#29ACCEPTED0.04 sdetails
#300.04 sdetails
#31ACCEPTED0.04 sdetails
#32ACCEPTED0.04 sdetails
#33ACCEPTED0.04 sdetails
#34ACCEPTED0.04 sdetails
#35ACCEPTED0.04 sdetails
#36ACCEPTED0.04 sdetails
#37ACCEPTED0.04 sdetails
#38ACCEPTED0.04 sdetails
#39ACCEPTED0.04 sdetails
#400.04 sdetails
#41ACCEPTED0.05 sdetails
#42ACCEPTED0.05 sdetails
#43ACCEPTED0.06 sdetails
#44ACCEPTED0.06 sdetails
#45ACCEPTED0.05 sdetails
#46ACCEPTED0.06 sdetails
#47ACCEPTED0.13 sdetails
#48ACCEPTED0.04 sdetails
#49ACCEPTED0.15 sdetails
#500.04 sdetails
#51--details
#52ACCEPTED0.51 sdetails
#53ACCEPTED0.26 sdetails
#54ACCEPTED0.15 sdetails
#55ACCEPTED0.17 sdetails
#56ACCEPTED0.09 sdetails
#57ACCEPTED0.27 sdetails
#58ACCEPTED0.10 sdetails
#59--details
#60ACCEPTED0.05 sdetails
#61ACCEPTED0.46 sdetails
#62--details
#63--details

Code

def LumberUolevi():
    n, k = map(int, input().split())
    minimum_weight = k * (k + 1) // 2
    minimum_truck_needed = (minimum_weight + n - 1) // n
    total_weight_capacity = minimum_truck_needed * n
    trees = list(range(1, k + 1))
    current_total_weight = minimum_weight
    diff = total_weight_capacity - current_total_weight
    used = set(trees)
    i = 0
    while diff > 0 and i < k:
        for new_tree in range(trees[i] + 1, min(n + 1, trees[i] + diff + 1)):
            if new_tree not in used:
                used.remove(trees[i])
                used.add(new_tree)
                diff -= (new_tree - trees[i])
                trees[i] = new_tree
                break
        i += 1
    print(*sorted(trees))

if __name__ == "__main__":
    LumberUolevi()

Test details

Test 1

Verdict: ACCEPTED

input
1 1

correct output

user output
1

Test 2

Verdict: ACCEPTED

input
2 1

correct output

user output
2

Test 3

Verdict: ACCEPTED

input
2 1

correct output

user output
2

Test 4

Verdict: ACCEPTED

input
3 2

correct output
1 2 

user output
1 2

Test 5

Verdict: ACCEPTED

input
3 3

correct output
1 2 3 

user output
1 2 3

Test 6

Verdict:

input
4 1

correct output

user output
2

Test 7

Verdict: ACCEPTED

input
4 4

correct output
1 2 3 4 

user output
1 2 3 4

Test 8

Verdict:

input
5 1

correct output

user output
2

Test 9

Verdict: ACCEPTED

input
5 5

correct output
1 2 3 4 5 

user output
1 2 3 4 5

Test 10

Verdict:

input
6 1

correct output

user output
2

Test 11

Verdict: ACCEPTED

input
10 6

correct output
1 2 3 5 9 10 

user output
2 3 4 6 7 8

Test 12

Verdict: ACCEPTED

input
10 5

correct output
1 2 3 4 10 

user output
2 3 4 5 6

Test 13

Verdict: ACCEPTED

input
10 5

correct output
1 2 3 4 10 

user output
2 3 4 5 6

Test 14

Verdict: ACCEPTED

input
10 6

correct output
1 2 3 5 9 10 

user output
2 3 4 6 7 8

Test 15

Verdict: ACCEPTED

input
10 10

correct output
1 2 3 4 5 6 7 8 9 10 

user output
1 2 3 4 5 6 7 8 9 10

Test 16

Verdict: ACCEPTED

input
11 3

correct output
1 2 8 

user output
2 4 5

Test 17

Verdict: ACCEPTED

input
11 10

correct output
1 2 3 4 5 6 7 8 9 10 

user output
1 2 3 4 5 6 7 8 9 10

Test 18

Verdict:

input
11 1

correct output
11 

user output
2

Test 19

Verdict: ACCEPTED

input
12 11

correct output
1 2 3 4 5 7 8 9 10 11 12 

user output
1 2 3 4 5 7 8 9 10 11 12

Test 20

Verdict:

input
12 1

correct output
12 

user output
2

Test 21

Verdict: ACCEPTED

input
20 11

correct output
1 2 3 4 5 6 7 8 9 15 20 

user output
2 3 4 5 6 7 8 9 11 12 13

Test 22

Verdict: ACCEPTED

input
20 9

correct output
1 2 3 4 5 6 7 12 20 

user output
2 3 4 6 7 8 9 10 11

Test 23

Verdict: ACCEPTED

input
21 10

correct output
1 2 3 4 5 6 7 8 9 18 

user output
1 2 4 5 6 7 8 9 10 11

Test 24

Verdict: ACCEPTED

input
22 13

correct output
1 2 3 4 5 6 7 8 9 10 12 21 22 

user output
2 3 4 5 6 7 8 10 11 12 13 14 1...

Test 25

Verdict: ACCEPTED

input
20 20

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 26

Verdict: ACCEPTED

input
20 5

correct output
1 2 3 4 10 

user output
2 3 4 5 6

Test 27

Verdict:

input
23 21

correct output
1 2 3 4 5 6 7 8 9 10 13 14 15 ...

user output
2 3 4 5 6 7 8 9 10 11 12 13 14...

Test 28

Verdict:

input
24 2

correct output
1 23 

user output
3 4

Test 29

Verdict: ACCEPTED

input
20 18

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 11 12 13 14 ...

Test 30

Verdict:

input
25 1

correct output
25 

user output
2

Test 31

Verdict: ACCEPTED

input
123 68

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
2 3 4 5 6 7 8 9 10 11 12 13 14...
Truncated

Test 32

Verdict: ACCEPTED

input
201 84

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 33

Verdict: ACCEPTED

input
200 88

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 6 7 8 9 10 11 12 13 14...
Truncated

Test 34

Verdict: ACCEPTED

input
202 112

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
2 3 4 5 6 7 8 9 10 11 12 13 14...
Truncated

Test 35

Verdict: ACCEPTED

input
200 194

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 36

Verdict: ACCEPTED

input
204 46

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
4 5 6 7 8 9 10 11 12 13 14 15 ...
Truncated

Test 37

Verdict: ACCEPTED

input
205 184

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
2 3 4 5 6 7 8 9 10 11 12 13 14...
Truncated

Test 38

Verdict: ACCEPTED

input
200 16

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
5 6 7 8 9 10 11 12 13 14 15 16...

Test 39

Verdict: ACCEPTED

input
207 181

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 40

Verdict:

input
201 3

correct output
1 2 198 

user output
4 5 6

Test 41

Verdict: ACCEPTED

input
1123 617

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 42

Verdict: ACCEPTED

input
2201 918

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 43

Verdict: ACCEPTED

input
3200 1396

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 44

Verdict: ACCEPTED

input
2202 1213

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
2 3 4 5 6 7 8 9 10 11 12 13 14...
Truncated

Test 45

Verdict: ACCEPTED

input
1200 1161

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 46

Verdict: ACCEPTED

input
5204 1156

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
3 4 5 6 7 8 9 10 11 12 13 14 1...
Truncated

Test 47

Verdict: ACCEPTED

input
6205 5541

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 48

Verdict: ACCEPTED

input
3200 245

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
8 9 10 11 12 13 14 15 16 17 18...
Truncated

Test 49

Verdict: ACCEPTED

input
7207 6295

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 50

Verdict:

input
9201 96

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
48 49 50 51 52 53 54 55 56 57 ...
Truncated

Test 51

Verdict:

input
51123 28058

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
(empty)

Test 52

Verdict: ACCEPTED

input
32201 13429

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
2 3 4 5 6 7 8 9 10 11 12 13 14...
Truncated

Test 53

Verdict: ACCEPTED

input
23200 10116

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 54

Verdict: ACCEPTED

input
12202 6721

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
2 3 4 5 6 7 8 9 10 11 12 13 14...
Truncated

Test 55

Verdict: ACCEPTED

input
21200 20502

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 56

Verdict: ACCEPTED

input
35204 7816

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
2 3 4 5 6 7 8 9 10 11 12 13 14...
Truncated

Test 57

Verdict: ACCEPTED

input
46205 41255

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
2 3 4 5 6 7 8 9 10 11 12 13 14...
Truncated

Test 58

Verdict: ACCEPTED

input
63200 4823

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
13 14 15 16 17 18 19 20 21 22 ...
Truncated

Test 59

Verdict:

input
87207 76170

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
(empty)

Test 60

Verdict: ACCEPTED

input
99201 1030

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
63 64 65 66 67 68 69 70 71 72 ...
Truncated

Test 61

Verdict: ACCEPTED

input
100000 54883

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
Truncated

Test 62

Verdict:

input
100000 41703

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
(empty)

Test 63

Verdict:

input
100000 43601

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
(empty)