• 1117:整数去重


    时间限制: 1000 ms 内存限制: 65536 KB
    提交数: 8459 通过数: 4846

    【题目描述】

    给定含有n个整数的序列,要求对这个序列进行去重操作。
    所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。

    【输入】

    输入包含两行:

    第一行包含一个正整数n(1 ≤ n ≤ 20000),表示第二行序列中数字的个数;

    第二行包含n个整数,整数之间以一个空格分开。每个整数大于等于10、小于等于5000。

    【输出】

    输出只有一行,按照输入的顺序输出其中不重复的数字,整数之间用一个空格分开。

    【输入样例】

    5
    10 12 93 12 75

    【输出样例】

    10 12 93 75

    【来源】

    No

    代码

    #include <cstdio>
    #include <string>
    #include <cstring>
    #include <iostream>
    using namespace std;
    int main ()
    {
    	int n;
    	cin>>n;
    	int x[n+1];
    	memset(x,0,sizeof(x));
    	int temp;
    	for(int i=1;i<=n;i++)
    	{
    		cin>>x[i];
    	}
    	for(int i=1;i<=n;i++)
    	{
    		for(int j=i+1;j<=n;j++)
    		{
    			if(x[i]==x[j]) x[j]=0;
    		}
    	}
    	for(int i=1;i<=n;i++)
    	{
    		if(x[i]) printf("%d ",x[i]);
    	}
    	return 0;
    }
    
  • 相关阅读:
    2020软件工程作业04
    2020软件工程作业03
    一个我一定会完成的web学习项目
    2020软件工程作业02
    2020软件工程作业01
    423团队选题报告
    计算与软件工程作业五
    计算与软件工程第四次作业
    计算与软件工程第三次作业
    计算与软件工程作业二
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338733.html
Copyright © 2020-2023  润新知