分享一道题,输出数组里两两不重复元素的位置,不可重复输出
#牛客AI配图神器#import sys
n = int(input())
a = list(map(int, sys.stdin.readline().split()))
used = []
used_group = []
output = []
for i in range(n):
# 重复元素直接跳过
if a[i] in used:
continue
else:
used.append(a[i])
for j in range(i + 1, n):
# 相等直接跳过,小的元素放前面,元组形式存储
if a[i] == a[j]:
continue
elif a[i] > a[j]:
group = (a[j], a[i])
if group in used_group:
continue
else:
used_group.append(group)
output.append((i + 1, j + 1))
else:
group = (a[i], a[j])
if group in used_group:
continue
else:
used_group.append(group)
output.append((i + 1, j + 1))
for i, j in output:
print(i, j)
n = int(input())
a = list(map(int, sys.stdin.readline().split()))
used = []
used_group = []
output = []
for i in range(n):
# 重复元素直接跳过
if a[i] in used:
continue
else:
used.append(a[i])
for j in range(i + 1, n):
# 相等直接跳过,小的元素放前面,元组形式存储
if a[i] == a[j]:
continue
elif a[i] > a[j]:
group = (a[j], a[i])
if group in used_group:
continue
else:
used_group.append(group)
output.append((i + 1, j + 1))
else:
group = (a[i], a[j])
if group in used_group:
continue
else:
used_group.append(group)
output.append((i + 1, j + 1))
for i, j in output:
print(i, j)
全部评论
相关推荐