Submission details
Task:Coloring
Sender:Very Competitive Programmers
Submission time:2025-11-08 12:52:16 +0200
Language:Python3 (CPython3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.02 sdetails
#2--details
#3--details
#4--details
#5ACCEPTED0.02 sdetails
#6ACCEPTED0.02 sdetails
#7ACCEPTED0.02 sdetails
#8ACCEPTED0.02 sdetails
#9ACCEPTED0.03 sdetails
#10ACCEPTED0.15 sdetails
#11--details
#12--details
#13--details
#14--details
#15ACCEPTED0.02 sdetails
#16--details
#17--details
#18ACCEPTED0.02 sdetails
#19ACCEPTED0.02 sdetails
#20--details
#21ACCEPTED0.02 sdetails
#22ACCEPTED0.02 sdetails
#23--details
#24ACCEPTED0.03 sdetails
#25ACCEPTED0.41 sdetails
#26--details
#27--details

Code

from heapq import *
from collections import defaultdict

ns = defaultdict(lambda: set())

n,m = input().split()
n = int(n)
m = int(m)

ds = [0] * n

for i in range(m):
    u,v = input().split()
    u = int(u)-1
    v = int(v)-1
    ns[u].add(v)
    ns[v].add(u)
    ds[u] += 1
    ds[v] += 1

ds = [(d,i) for i, d in enumerate(ds)]

heapify(ds)

cols = [None] * n

def firstcol(taken):
    for i in range(6):
        if i not in taken:
            return i

dsdict = [len(ns[i]) for i in range(n)]

while ds:
    d,i = heappop(ds)
    if not cols[i]:
        ncols = {cols[nb] for nb in ns[i]}
        cols[i] = firstcol(ncols)
        for nb in ns[i]:
            dsdict[nb] -= 1
            heappush(ds, (dsdict[nb], nb))

print(" ".join(str(x+1) for x in cols))
    

Test details

Test 1

Verdict: ACCEPTED

input
5 6
1 2
2 3
3 1
2 4
...

correct output
2 3 1 2 1

user output
1 3 2 1 2

Test 2

Verdict:

input
100000 199998
1 2
2 3
3 4
4 5
...

correct output
4 3 2 3 2 3 2 3 2 3 2 3 2 3 2 ...

user output
(empty)

Test 3

Verdict:

input
81251 200000
1 2
2 3
3 4
4 5
...

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

user output
(empty)

Test 4

Verdict:

input
81251 200000
1 6251
6251 12501
12501 18751
18751 25001
...

correct output
3 5 3 5 3 5 3 5 3 5 3 5 3 5 3 ...

user output
(empty)

Test 5

Verdict: ACCEPTED

input
2 1
1 2

correct output
2 1

user output
1 2

Test 6

Verdict: ACCEPTED

input
5 7
3 1
3 4
2 4
2 5
...

correct output
1 3 3 2 1

user output
1 2 2 1 3

Test 7

Verdict: ACCEPTED

input
9 10
4 6
5 8
9 6
5 4
...

correct output
3 2 1 1 3 2 1 1 1

user output
2 1 1 1 2 3 1 1 2

Test 8

Verdict: ACCEPTED

input
65 100
34 52
42 65
48 6
62 63
...

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

user output
1 1 1 2 4 4 3 2 4 3 2 2 2 1 2 ...

Test 9

Verdict: ACCEPTED

input
661 1000
102 270
29 1
235 291
1 28
...

correct output
2 1 1 1 2 1 1 2 1 2 2 2 3 2 3 ...

user output
3 4 1 1 3 2 4 1 5 3 1 3 2 2 2 ...

Test 10

Verdict: ACCEPTED

input
6658 10000
6255 6351
6240 811
5121 5120
562 563
...

correct output
3 3 1 1 2 2 1 2 3 1 3 3 2 1 2 ...

user output
4 2 5 5 3 4 3 3 3 5 4 3 4 2 4 ...

Test 11

Verdict:

input
66713 100002
17616 53797
36477 36478
9289 9288
30331 12908
...

correct output
2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 ...

user output
(empty)

Test 12

Verdict:

input
133153 199900
84918 102523
65880 121666
112752 112751
119806 92639
...

correct output
1 3 1 1 1 2 1 2 1 2 1 2 1 2 1 ...

user output
(empty)

Test 13

Verdict:

input
132902 199904
38449 38448
103004 31700
24769 12112
102436 54041
...

correct output
1 1 2 1 1 3 1 2 1 1 1 1 1 1 1 ...

user output
(empty)

Test 14

Verdict:

input
133659 199900
106579 112407
107263 107093
11493 44214
15803 15804
...

correct output
2 2 1 1 1 2 1 1 1 1 2 1 1 2 3 ...

user output
(empty)

Test 15

Verdict: ACCEPTED

input
36 85
28 29
8 9
36 30
14 8
...

correct output
1 3 2 1 3 2 3 2 1 3 2 1 2 1 3 ...

user output
1 2 1 2 3 1 2 3 4 3 1 2 1 4 1 ...

Test 16

Verdict:

input
40000 119201
16810 16610
34321 34120
38157 37956
24084 23883
...

correct output
3 2 1 3 2 1 3 2 1 3 2 1 3 2 1 ...

user output
(empty)

Test 17

Verdict:

input
80000 199993
29955 9954
47408 27408
51231 51232
37204 37205
...

correct output
1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ...

user output
(empty)

Test 18

Verdict: ACCEPTED

input
15 35
3 2
3 4
4 2
5 4
...

correct output
2 1 3 2 4 5 2 3 4 3 2 4 3 2 1

user output
1 4 2 1 5 3 1 2 1 2 3 1 2 3 4

Test 19

Verdict: ACCEPTED

input
143 352
3 2
3 4
4 2
5 4
...

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

user output
2 5 2 1 4 3 1 2 1 2 3 1 2 3 5 ...

Test 20

Verdict:

input
81256 198855
3 2
3 4
4 2
5 4
...

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

user output
(empty)

Test 21

Verdict: ACCEPTED

input
15 33
3 2
3 4
4 2
5 4
...

correct output
1 1 3 2 4 3 2 1 3 5 4 3 2 1 2

user output
1 3 1 2 4 1 2 1 3 1 4 2 3 5 2

Test 22

Verdict: ACCEPTED

input
137 326
3 2
3 4
4 2
5 4
...

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

user output
2 2 1 3 4 1 3 1 2 1 4 2 3 5 1 ...

Test 23

Verdict:

input
82312 198211
3 2
3 4
4 2
5 4
...

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

user output
(empty)

Test 24

Verdict: ACCEPTED

input
512 1025
2 13
13 3
2 14
14 3
...

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

user output
1 2 3 4 2 5 2 3 4 2 4 6 1 1 1 ...

Test 25

Verdict: ACCEPTED

input
15342 30761
2 13
13 3
2 14
14 3
...

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

user output
3 2 5 4 3 2 3 2 4 2 3 6 1 1 1 ...

Test 26

Verdict:

input
51148 102547
2 13
13 3
2 14
14 3
...

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

user output
(empty)

Test 27

Verdict:

input
99735 199964
2 13
13 3
2 14
14 3
...

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

user output
(empty)