1. //同一个测试用例有多组数据需要去重排序,因此必须用到while
    2. //采用栈的思想,冲刷存放,按序输出
    3. #include <stdio.h>
    4. int main() {
    5. int N, n;
    6. //注意输入结束标志,否则无法进行多用例测试,当scanf收到文件结束符,中止程序
    7. //同时接收第一个数
    8. while (scanf("%d", &N)!=EOF)
    9. {
    10. int a[1001] = { 0 };
    11. while (N--)
    12. {
    13. scanf("%d", &n);
    14. a[n] = 1;
    15. }
    16. for (int i = 0; i < 1001; i++)
    17. if (a[i])
    18. printf("%d\n",i);
    19. }
    20. return 0;
    21. }