牛客网刷题模板

牛客网刷题模板

刷题模板

Python3

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class Pipe:
    def __init__(self, func):
        self.func = func

    def __ror__(self, other):
        return self.func(other)

    def __call__(self, *args, **kwargs):
        return self.func(*args, **kwargs)


@Pipe
def deal(datas):
    result = []
    for data in datas:
        pass

    return result


@Pipe
def print_data(datas):
    for data in datas:
        print(data)


if __name__ == "__main__":
    datas = []

    while True:
        try:
            data = input()
            if data == "":
                break
            datas.append(data)
        except:
            break
    
    datas | deal | print_data

样例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# HJ19 简单错误记录


class Pipe:
    def __init__(self, func):
        self.func = func

    def __ror__(self, other):
        return self.func(other)

    def __call__(self, *args, **kwargs):
        return self.func(*args, **kwargs)


@Pipe
def split_data(datas):
    return [data.split("\\")[-1].split() for data in datas]


@Pipe
def get_error(datas):
    return [data[0][-16:] + " " + data[1] for data in datas]


@Pipe
def get_count(datas):
    result = dict()
    for data in datas:
        result[data] = result.get(data, 0) + 1
    return result


@Pipe
def print_data(datas):
    for key, val in list(datas.items())[-8:]:
        print(key, val)


if __name__ == "__main__":
    datas = []

    while True:
        try:
            data = input()
            if data == "":
                break
            datas.append(data)
        except:
            break

    datas | split_data | get_error | get_count | print_data
comments powered by Disqus