山科大OJ-Problem 1176: 数组去重

Problem D: 数组去重

Time Limit: 1 Sec   Memory Limit: 16 MB
Submit: 7884   Solved: 3878

[ Submit][ Status][ Web Board]

Description

现有一个非减序(即前面的元素值不会比后面元素的数值大)排列的一维数组,其中有若干元素是重复的。编程将重复元素删除掉若干个,仅保留1个,使数组中没有重复元素。

Input

输入有多行。第一行M>0,表示之后有M行输入。

之后的M行输入是若干个一维数组。每行的第一个数据0

Output

输出有M行,每行输出与上述M组输入一一对应,是其输入数组去重后的结果。输出的数据需按照递增序排列,且每两个数组元素之间用一个空格隔开。

Sample Input

210 0 0 0 0 0 1 3 3 4 410 1 2 3 4 5 6 7 8 9 10

Sample Output

0 1 3 41 2 3 4 5 6 7 8 9 10

HINT

Append Code

[ Submit][ Status][ Web Board]

#include
#include
int main()
{
    int n;
    int m;
    char s[1010];
    scanf("%d",&m);
    for(int i=1;i<=m;i++)
    {
        int k=0;
        scanf("%d %d",&n,&s[0]);//提前输入一个数s[0],作为判断后面是否有重复的基准
        for(int j=1;j
关于k++与++k:
k++:先取值再自加
++k:先自加再取值
在本题,因为一开始int了k=0,所以以后的k都应该是从k=1开始的,所以应该先自加再赋值。

你可能感兴趣的:(山科OJ)