博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hrbust-1545-基础数据结构——顺序表(2)
阅读量:4474 次
发布时间:2019-06-08

本文共 1077 字,大约阅读时间需要 3 分钟。

基础数据结构——顺序表(2)
Time Limit: 1000 MS Memory Limit: 10240 K
Total Submit: 412(165 users) Total Accepted: 188(150 users) Rating:  Special Judge: No
Description

在长度为n(n<1000)的顺序表中可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只能有一个)。

Input

第一行输入表的长度n;

第二行依次输入顺序表初始存放的n个元素值。

Output

第一行输出完成多余元素删除以后顺序表的元素个数;

第二行依次输出完成删除后的顺序表元素。

Sample Input

12

5 2 5 3 3 4 2 5 7 5 4 3

Sample Output

5

5 2 3 4 7

解题思路:用一个flag数组标记当前数字在之后是否出现过

 

 1 #include <stdio.h>
 2 
 3 
int a[
1010];
 4 
int flag[
1010];
 5 
int ans[
1010];
 6 
 7 
int main(){
 8     
int n, i, j;
 9     
while(scanf(
"
%d
", &n) != EOF){
10         
for(i = 
0; i < n; i++){
11             scanf(
"
%d
", &a[i]);
12             flag[i] = 
0;
13         }
14         
for(i = 
0; i < n - 
1; i++){
15             
for(j = i + 
1; j < n; j++){
16                 
if(a[i] == a[j]){
17                     flag[j] = 
1;
18                 }
19             }
20         }
21         
for(i = j = 
0; i < n; i++){
22             
if(flag[i] == 
0){
23                 ans[j] = a[i];
24                 j++;
25             }
26         }
27         printf(
"
%d\n
", j);
28         
for(i = 
0; i < j - 
1; i++){
29             printf(
"
%d 
", ans[i]);
30         }
31         printf(
"
%d\n
", ans[i]);
32     }
33     
return 
0;
34 }

转载于:https://www.cnblogs.com/angle-qqs/p/4014480.html

你可能感兴趣的文章
iOS开发-OC分支结构
查看>>
VB程序打包方法之如何在发布安装之后不带源码
查看>>
org.springframework.beans.NullValueInNestedPathException
查看>>
解决IE6不支持css min-width与min-height
查看>>
DotNetNuke(DNN)学习和应用资源合集
查看>>
数据库高并发解决方案(二)部署优化
查看>>
GROUP_CONCAT 行转列(根据其中一个重复字段转)
查看>>
JAVA创建对象的几种方式
查看>>
20181110_任务
查看>>
如何学习struts并写第一个程序HelloWorld
查看>>
http://www.sympraxisconsulting.com/Demos/default.aspx spservice
查看>>
JAVA-初步认识-第三章-语句-switch
查看>>
XmlException: Text node canot appear in this state
查看>>
Unity塔防游戏源码Warfront Defenders Playmaker Kit v1.7
查看>>
c#导入excel 绑定数据 repeat为例子
查看>>
可选择关卡的贪吃蛇游戏
查看>>
云计算之路-迁入阿里云后:20130314云服务器故障经过
查看>>
徐志摩:决断
查看>>
ubuntu系统之难
查看>>
Sql从邮件中提取国家代码
查看>>