看见这题第一眼就是LIS
于是打完代码交上去发现超时了
回头重新读一遍题
这种腿法可以无视距离的行进
也就是说不用按照顺序跳
那就是一个列表去重求长度了
用python做不要太方便~
因为输入当做字符串利用set可以不用排序直接去重
反正非常水就对了
Python代码:
for t in range(int(input())):
#输入长度(当然这里没有用)
l=int(input())
#连同空格把一整行当做字符串输入进去
t=input()
#利用空格分离每个数存进列表
num=[int(n) for n in t.split()]
#set创建去重后的集合
s=set(num)
#len求长度输出
print(len(s))
话说为什么这里#号不显示是注释呢~awa