• 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;
    }
    
  • 相关阅读:
    批量插入测试脚本
    Show Profile分析sql语句的资源消耗
    慢查询日志
    ORDER BY优化
    Join查询
    Explain(执行计划)分析
    索引
    MySQL中的DML(数据操作语言)和DQL(数据查询语言)
    MySQL中的DDL(数据定义语言)和DCL(数据控制语言)
    MySQL架构体系介绍
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338735.html
Copyright © 2020-2023  润新知