点击这里更换您喜欢的皮肤wtboj 首页
请点击这里登入noios   首页 入门 c++讲义 入门教程视频 金牌教程 入门视频 站务 公告 | 题库 记录 竞测 测试 闯关 作业 排名 团队 讨论 | 换肤 | 登入 注册  
News >>   新增功能:各团队管理员可以发布本团队作业了 ()

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

【输入】
输入包含两行:

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

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

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

【输入样例】
5
10 12 93 12 75
【输出样例】
10 12 93 75









答案:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
  int n,m=0,z;
  cin>>n;
int a[n]={0},b[n]={0};
  for(int i=0;i<n;i++){
   cin>>a[i];
}
for(int i=0;i<n-1;i++){
    z=a[i];
    for(int j=i+1;j<n;j++){
     if(z==a[j]){
     b[j]=1;
}
}
}
for(int i=0;i<n;i++){
if(b[i]==0){
cout<<a[i]<<" ";
}
}
return 0;
}
( )

此主题无回复显示
发布讨论主题 回复讨论主题
 Copyright wtboj © 2005-2006. www.wutuobang.date Powered by wtboj 关于 联系 帮助
 wtboj Information ---- Total Users : 1242 | Online Users / Processes : 0 / 47 | Processed Time : 47 ms | Server Time : 2025/4/27 3:36:37