zoukankan      html  css  js  c++  java
  • 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;
    }
    
  • 相关阅读:
    编写ocx出现未能注册输出。请确保您有修改注册表的相应权
    电子商务网站交互设计
    浅析Spring AOP
    ubuntu aptget
    URL对SEO的影响
    向各大搜索引擎提交你的网站
    站长SEO常用查询工具
    ubuntu关机重启命令
    vi中:x和:wq的区别
    RPM/AlienHowto
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338733.html
Copyright © 2011-2022 走看看