while True: try: a=input();s=0;f=[] a=list(map(int,input().split())) b=list(set(a)) b.sort() for c in range (len(b)): if a.count(b[c])>s: f.clear() f=f+[b[c]] #眾數表 s=a.count(b[c]) if a.count(b[c])==s: f=f+[b[c]] f=list(set(f)) f.sort() for m in range(len(f)): print(f[m],s,sep=' ') except: break
想當然TLE 希望能提供別的方式
while True: try: a=input();s=0;f=[] a=list(map(int,input().split())) b=list(set(a)) b.sort() for c in range (len(b)): if a.count(b[c])>s: f.clear() f=f+[b[c]] #眾數表 s=a.count(b[c]) if a.count(b[c])==s: f=f+[b[c]] f=list(set(f)) f.sort() for m in range(len(f)): print(f[m],s,sep=' ') except: break
想當然TLE 希望能提供別的方式
我是用套件解的
while True: try: a=input();s=0;f=[] a=list(map(int,input().split())) b=list(set(a)) b.sort() for c in range (len(b)): if a.count(b[c])>s: f.clear() f=f+[b[c]] #眾數表 s=a.count(b[c]) if a.count(b[c])==s: f=f+[b[c]] f=list(set(f)) f.sort() for m in range(len(f)): print(f[m],s,sep=' ') except: break
想當然TLE 希望能提供別的方式
我是用套件解的
from sys import stdin # 可以不用,用input()即可from itertools import takewhile # 可以不用from collections import CounterCounter().most_common()
移植不知道標準輸出/入怎麼用QQ
移植不知道標準輸出/入怎麼用QQ
我也是亂用哈,給你參考看看
移植不知道標準輸出/入怎麼用QQ
我也是亂用哈,給你參考看看
# 這樣就可以一行一行讀,句尾有'\n'for line in stdin:pass
# 如果某幾行用不到,可以用下面這幾種# 跟 input() 一樣的功能,只是句尾有'\n'noneedline = next(stdin)noneedline = stdin.readline()
# 通常拿到一行後,需要分割資料# 雖然句尾有'\n',例如'10 20 30\n'# 但split後結果仍是['10','20','30']stdin.readline().split()
# 再更進階可以把str換成int# 甚至前面特定幾個另外用line = map(int, stdin.readline().split())front3 = next(line), next(line), next(line) # 把前面三個接起來sum(line) # 這時候line就只剩後面了,可以套用到其他東西上
通過檢測
通過檢測
通過檢測
通過檢測
您的答案為: 83 10 正確答案為: 78 10
通過檢測
通過檢測
通過檢測
通過檢測
您的答案為: 20693 4 正確答案為: 2656 4