【发布时间】:2020-04-17 15:59:58
【问题描述】:
我正在开发提供/接受标准输入/输出的 python 程序。第一行给出了测试用例数T。第二行给出了数据 N 的大小。第三行和第四行分别给出长度为 N 的 空格分隔的整数。程序安排 Set A 和 B,其中 Set A 具有大于其同等索引的最大项目数B 中的 em> 个项目。以下是我的代码:
def main():
T=int(input())
for ii in range(T):
N=int(input())
revo=list(map(int, input().split()))
star=list(map(int, input().split()))
win=0
for i in range(N):
a=1
for j in range(revo[i]):
b=revo[i]-a
if b in star:
win=win+1
t=star.remove(b)
break
a=a+1
print(win)
main()
输入是:
1
10
3 6 7 5 3 5 6 2 9 1
2 7 0 9 3 6 0 6 2 6
输出为7,因为当优化排列时,集合 A 有 7 个项目,比集合 B 中的多。但是当我们输入大型数据集时,需要很长时间才能产生输出。有没有更好的函数可以用来减少运行时间?
【问题讨论】:
标签: python python-3.x list algorithm loops