第一行输入一个整数
代表数组中的元素数量。
第二行输入
个整数
代表初始数组。
第一行输出一个整数
代表满足条件的区间数量。
此后
行,每行输出两个整数
代表满足条件的区间。本题没有
,请按照
递增的顺序输出。
6 1 1 4 5 1 4
3 2 4 3 5 4 6
a = int(input())
b = input().split(' ')
if a != len(b):exit()
# import random
# b = [random.randint(1,999) for _ in range(9999)]
数量 = 0
区间列表 = []
列表 = list()
for 索引,值 in enumerate(b):
if 值 in 列表:
列表 = 列表[列表.index(值)+1:] + [值]
else:
列表.append(值)
if len(列表) > 数量:
数量 = len(列表)
区间列表 = [(索引-len(列表)+2,索引+1)]
elif len(列表) == 数量:
区间列表.append((索引-len(列表)+2,索引+1))
# print(索引,值,列表,数量,区间列表)
print(len(区间列表))
for x,y in 区间列表:
print(fr'{x} {y}')