python oj1023: 重复元素的判定

1023: 重复元素的判定

题目描述

Pile 想知道一个集合里面有没有重复元素,请你帮帮她吧。

输入

输入第一行表示元素的个数 N。
以下 N 行,每行一个数字。

输出

如果有重复元素,请输出两行:第一行"True" ;第二行,输出一个数,表示是第几个元素重复。如果有多个重复的,请输出重复元素中编号最小的; (注:这里重复元素中编号最小的指从第2个重复的元素开始算,如1 2 2则输出第二个2所在的位置3,1 3 4 3输出4,1 3 4 5 3 3输出5,依次类推。)
否则,输出一行 "False" 表示没有元素重复。

样例输入

12
1
2
3
4
5
6
7
8
9
10
10
12

样例输出

True
11
#1023: 重复元素的判定
n=int(input())
a=[]
p=0
for i in range(n):
    a.append(eval(input()))
for i in range(0,n):
    for j in range(i+1,n):
        if a[j]==a[i]:
            p=1
            break
    if p==1:
        print(True)
        print(j+1)#注意题目是第二个重复元素出现的位置,我一开始写成i+1了
        break
if p==0:
    print('False')

 

你可能感兴趣的:(python,oj,学习,python,pycharm)