Submission #4636789


Source Code Expand

from operator import itemgetter

n, m = map(int, input().split())
aby = [[int(i) for i in input().split()] for _ in range(m)]
q = int(input())
vw = [[int(i) for i in input().split()] + [j] for j in range(m)]

aby.sort(key=itemgetter(2), reverse=True)
vw.sort(key=itemgetter(1), reverse=True)

class UnionFind:
    def __init__(self, size):
        self.rank = [-1 for _ in range(size)]
        self.number = [1 for _ in range(size)]

    def find(self, x):
        while self.rank[x] >= 0:
            x = self.rank[x]
        return x

    def size(self, x):
        return self.number[self.find(x)]

    def union(self, s1, s2):
        if s1 == s2:
            return
        if self.rank[s1] == self.rank[s2]:
            self.rank[s1] -= 1
            self.rank[s2] = s1
            self.number[s1] += self.number[s2]
        elif self.rank[s1] < self.rank[s2]:
            self.rank[s2] = s1
            self.number[s1] += self.number[s2]
        else:
            self.rank[s1] = s2
            self.number[s2] += self.number[s1]

uft = UnionFind(n)

ans = [0] * q

t = 0

for v, w,  j in vw:
    for i in range(t, m):
        a, b, y = aby[i]
        if y <= w:
            t = i
            break
        uft.unite(a-1, b-1)
    else:
        t = m
    ans[j] = uft.size(v-1)

for i in range(q):
    print(ans[i])

Submission Info

Submission Time
Task D - 道路の老朽化対策について
User koga
Language Python (3.4.3)
Score 0
Code Size 1379 Byte
Status RE
Exec Time 1021 ms
Memory 65472 KB

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 0 / 50 0 / 50
Status
RE × 3
RE × 10
RE × 22
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
Subtask1 sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt
All sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt
Case Name Status Exec Time Memory
sample_01.txt RE 18 ms 3188 KB
sample_02.txt RE 18 ms 3188 KB
sample_03.txt RE 18 ms 3188 KB
subtask1_01.txt RE 27 ms 3436 KB
subtask1_02.txt RE 27 ms 3572 KB
subtask1_03.txt RE 27 ms 3572 KB
subtask1_04.txt RE 25 ms 3316 KB
subtask1_05.txt RE 27 ms 3436 KB
subtask1_06.txt RE 27 ms 3564 KB
subtask1_07.txt RE 28 ms 3572 KB
subtask2_01.txt RE 998 ms 63012 KB
subtask2_02.txt RE 978 ms 65236 KB
subtask2_03.txt RE 983 ms 65364 KB
subtask2_04.txt RE 991 ms 65444 KB
subtask2_05.txt RE 666 ms 42528 KB
subtask2_06.txt RE 971 ms 56692 KB
subtask2_07.txt RE 984 ms 59028 KB
subtask2_08.txt RE 950 ms 59092 KB
subtask2_09.txt RE 956 ms 65380 KB
subtask2_10.txt RE 976 ms 65376 KB
subtask2_11.txt RE 991 ms 65472 KB
subtask2_12.txt RE 1021 ms 65360 KB