n=int(input())num=list(map(int,input().split()))num.sort()num2=[]num3=[]max=0num2=list(set(num))for i in num2:if num.count(i)>max:max=num.count(i)num3.clear()num3.append(i)elif num.count(i)==max:num3.append(i)for i in num3:print(f"{i} {max}")最後一筆測資是太大嗎,所以才TLE?
想問下有沒有方法讓我程式碼跑更快,還是一定要改用Counter才能過最後的測資?
你的作法太沒效率了,建議可以用一個list儲存1-30000的個數就好了