結果

問題 No.945 YKC饅頭
ユーザー rlangevinrlangevin
提出日時 2023-12-07 00:10:57
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 1,383 bytes
コンパイル時間 353 ms
コンパイル使用メモリ 82,048 KB
実行使用メモリ 88,064 KB
最終ジャッジ日時 2024-09-27 01:55:26
合計ジャッジ時間 8,046 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 36 ms
57,984 KB
testcase_01 AC 35 ms
52,352 KB
testcase_02 AC 47 ms
62,208 KB
testcase_03 AC 60 ms
68,608 KB
testcase_04 AC 48 ms
63,872 KB
testcase_05 AC 52 ms
65,280 KB
testcase_06 AC 62 ms
70,528 KB
testcase_07 AC 58 ms
67,968 KB
testcase_08 AC 56 ms
66,944 KB
testcase_09 AC 53 ms
65,920 KB
testcase_10 AC 64 ms
68,096 KB
testcase_11 AC 56 ms
66,688 KB
testcase_12 AC 57 ms
66,176 KB
testcase_13 AC 62 ms
70,656 KB
testcase_14 AC 63 ms
70,656 KB
testcase_15 AC 44 ms
61,056 KB
testcase_16 AC 45 ms
61,952 KB
testcase_17 AC 51 ms
65,024 KB
testcase_18 AC 60 ms
68,480 KB
testcase_19 AC 47 ms
63,488 KB
testcase_20 AC 45 ms
61,824 KB
testcase_21 AC 49 ms
65,024 KB
testcase_22 AC 63 ms
69,760 KB
testcase_23 AC 61 ms
70,272 KB
testcase_24 AC 58 ms
68,736 KB
testcase_25 AC 68 ms
71,680 KB
testcase_26 AC 76 ms
74,184 KB
testcase_27 AC 41 ms
59,264 KB
testcase_28 AC 42 ms
60,160 KB
testcase_29 AC 36 ms
52,096 KB
testcase_30 AC 37 ms
52,352 KB
testcase_31 AC 769 ms
78,336 KB
testcase_32 AC 530 ms
82,176 KB
testcase_33 TLE -
testcase_34 -- -
testcase_35 -- -
testcase_36 -- -
testcase_37 -- -
testcase_38 -- -
testcase_39 -- -
testcase_40 -- -
testcase_41 -- -
testcase_42 -- -
testcase_43 -- -
testcase_44 -- -
testcase_45 -- -
testcase_46 -- -
testcase_47 -- -
testcase_48 -- -
testcase_49 -- -
testcase_50 -- -
testcase_51 -- -
testcase_52 -- -
testcase_53 -- -
testcase_54 -- -
testcase_55 -- -
testcase_56 -- -
testcase_57 -- -
testcase_58 -- -
testcase_59 -- -
testcase_60 -- -
testcase_61 -- -
testcase_62 -- -
testcase_63 -- -
testcase_64 -- -
testcase_65 -- -
testcase_66 -- -
testcase_67 -- -
testcase_68 -- -
testcase_69 -- -
testcase_70 -- -
testcase_71 -- -
testcase_72 -- -
testcase_73 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
input = sys.stdin.readline

class UnionFind(object):
    def __init__(self, n=1):
        self.par = [i for i in range(n)]
        self.rank = [0 for _ in range(n)]
        self.size = [1 for _ in range(n)]
        self.nex = [i + 1 for i in range(n)]

    def find(self, x):
        if self.par[x] == x:
            return x
        else:
            self.par[x] = self.find(self.par[x])
            return self.par[x]

    def union(self, x, y):
        x = self.find(x)
        y = self.find(y)
        v = max(self.nex[x], self.nex[y])
        if x != y:
            if self.rank[x] < self.rank[y]:
                x, y = y, x
            if self.rank[x] == self.rank[y]:
                self.rank[x] += 1
            self.par[y] = x
            self.size[x] += self.size[y]
            self.nex[x] = self.nex[y] = v

    def is_same(self, x, y):
        return self.find(x) == self.find(y)

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


N, M = map(int, input().split())
ans = [-1] * N
U = UnionFind(N + 1)
for i in range(M):
    L, R, T = input().split()
    L, R = int(L) - 1, int(R) - 1
    now = L
    while now <= R:
        if ans[now] == -1:
            ans[now] = T
        temp = U.nex[now]
        if now != R:
            U.union(now, now + 1)
        now = temp
    
print(ans.count("Y"), ans.count("K"), ans.count("C"))
0