分享一道题,输出数组里两两不重复元素的位置,不可重复输出

#牛客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)
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务