[Python] L1-056 猜数字-PAT团体程序设计天梯赛GPLT

版权声明:【https://github.com/liuchuo】大四在校生,水平有限,还望学长们多多包涵,Github真诚求Star~不甚感激!!!(卖萌脸ヾ(=^▽^=)ノ https://blog.csdn.net/liuchuo/article/details/82155320

一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。

输入格式:
输入在第一行给出一个正整数N(<= 10^4^)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(<= 100)。

输出格式:
在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。

输入样例:
7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62

输出样例:
22 Amy

PS:感谢github用户@zhuzihao-hz提供的pull request~

N = int(input())
a = []
b = []
for i in range(N):
    temp = input().split()
    a.append(temp[0])
    b.append(int(temp[-1]))
mean2 = sum(b) / 2 / N
m = abs(int(b[0]) - mean2)
k = 0
for i in range(N):
    if abs(int(b[i]) - mean2) < m:
        m = abs(int(b[i] - mean2))
        k = i
print(str(int(mean2)) + ' ' + a[k])

猜你喜欢

转载自blog.csdn.net/liuchuo/article/details/82155320