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;
    }
    
  • 相关阅读:
    C语言的灵魂(函数)
    GO语言测试题
    gRPC的发布订阅模式
    gRPC 介绍和简单实现
    RPC与Protobuf(五)
    RPC和Protubuf(四)
    RPC与Protobuf(三)
    JS立即执行函数的几种写法
    如何写出让人看了恶心的代码
    记录几个前端必备的库/框架
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338733.html
Copyright © 2011-2022 走看看