Python教程

pat 乙类 1038 python 超时

本文主要是介绍pat 乙类 1038 python 超时,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

使用列表储存数据,需要创建序列号,要不然会超出索引,最后一个测试点超时

n = int(input())
score = list(map(int,input().split()))
m = list(map(int,input().split()))
k = m[0]
seek = m[1:]
result = []
for i in range(k):
    result.append(0)
    for j in range(n):
        if seek[i] == score[j]:
            result[i] += 1
for i in range(k):
    if i == k-1:
        print(result[i],end='')
    else:
        print(result[i],end=' ')

不使用列表,直接输出,也超时了

n = int(input())
score = list(map(int,input().split()))
m = list(map(int,input().split()))
k = m[0]
seek = m[1:]
for i in range(k):
    count = 0
    for j in range(n):
        if seek[i] == score[j]:
            count += 1
    if i == k-1:
        print(count,end='')
    else:
        print(count,end=' ')

这篇关于pat 乙类 1038 python 超时的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!