1800. 不做最后一个!

摘要
Title: 1800. 不做最后一个!
Tag: 模拟
Memory Limit: 64 MB
Time Limit: 1000 ms

Powered by:NEFU AB-IN

Link

1800. 不做最后一个!

  • 题意

    见原题

  • 思路

    根据题意模拟即可,注意只有一头奶牛时,答案就是它自己

  • 代码

    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
    '''
    Author: NEFU AB-IN
    Date: 2022-04-04 21:56:57
    FilePath: \ACM\Acwing\1800.py
    LastEditTime: 2022-04-04 21:59:03
    '''
    from collections import Counter

    INF = int(2e9)
    d = Counter()
    n = int(input())
    for i in range(n):
    s, x = input().split()
    d[s] += int(x)

    minn = INF
    for key in d.keys():
    minn = min(minn, d[key])

    ans = INF
    cnt = 0
    for key in d.keys():
    if d[key] > minn and ans >= d[key]:
    if ans == d[key]:
    cnt += 1
    else:
    cnt = 1
    ans = d[key]
    res = key

    if ans == INF or cnt > 1:
    print("Tie")
    else:
    print(res)
使用搜索:谷歌必应百度