#include<cstdio>
#include<cstdlib>
int main()
{
int a[10] = {0}, flag = 0, b[10] = {0};
for(int i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
printf("%d ", a[i]);
}
putchar('\n');
for(int i = 0; i < 8; i++)
{
int j, k;
for(j = i; j < i + 2; j++)
if(a[j] != a[j + 1])
{
flag = 1;
break;
}
if(flag == 0)
{
k = j - 2;
while(a[k] == a[k + 1])
b[k++] = 1;
b[k] = 1;
}
flag = 0;
}
for(int i = 0; i < 10; i++)
printf("%d ", b[i]);
return 0;
}
最后结果中,重复元素对应数组b中的位置全部为1,表示删除,否则为0;