思路:先找出每個城市裏票數最多的人的下標(小函數),在輸入時可得到每一行的最大數下標,並將其放入一個新的list之中(every-line-max)。接着就需要用到dictionary了,判斷每個下標出現的次數(key),接着再循環次數(key),找出所對應的value等於max-num的最靠前的key。(記得輸出時要+1)
http://codeforces.com/contest/570/problem/A
def get_the_index(line):
max_index = 0
for i in range(1,len(line)):
if line[i] > line[max_index]:
max_index = i
return max_index
n,m = map(int,raw_input().split())
every_line_max = []
for i in range(m):
line = map(int,raw_input().split())
line_max = get_the_index(line)
every_line_max.append(line_max)
d = {}
max_num = 0
result= 0
for i in range(m):
if every_line_max[i] in d:
d[every_line_max[i]] += 1
if d[every_line_max[i]] > max_num:
max_num = d[every_line_max[i]]
else:
d[every_line_max[i]] = 1
min_key = 10**9
for key in d.keys():
if d[key] == max_num:
if key < min_key:
min_key = key
print min_key+1