关于#c++#的问题,如何解决?

题目要求输入数组的个数(不超过50)和数组元素(整数,以空格分隔),校验该数组是否满足集合定义:即没有重复元素。如果满足,输出1,不满足输出0
输入格式:
输入是两行,第一行输入数组元素的个数,第二行输入该数组的元素。
输出格式:
如果数组满足集合定义,则输出1,否则输出0。

_

_望采纳,谢谢

#define N 50
//输入是两行,第一行输入数组元素的个数,第二行输入该数组的元素。
#include <iostream>
int main(){
    int a[N];
    int i,j,n;
    scanf("%d",&n);
    for (i=0;i<n;i++){
        scanf("%d", &a[i]);
    }

    for (j=0;j<n;j++){
        for (i=j+1;i<n;i++){
            if (a[i] == a[j]){
                printf("0");
                return 0;
            }
        }
    }
    printf("1");
    return 0;
}