#include <iostream>
using namespace std;
int main()
{
//int a[]={1,2,2,8,8,8,4,4,2,2};
//int a[]={2,2};
int a[]={2,2,8,8,8,8,8,4,4};
int len=sizeof(a)/sizeof(a[0]);//求数组的长度
for(int i=1;i<len-2;)//中间是数组长度-2,-2的原因是下面判断的时候要往前判断2个,不减会越界
{
if(a[i-1]!=a[i] && a[i]==a[i+1] && a[i+1]!=a[i+2])
{
cout<<a[i]<<"
"<<a[i+1]<<endl;
i=i+2;//当两个谁对子时就跳过这两个
}
else
{
++i;//否则判断下一个
}
}
if(len>=3)//判断开始的两个和最后的两个
{
if(a[len-1]==a[len-2] && a[len-2]!=a[len-3])
cout<<a[len-1]<<"
"<<a[len-2]<<endl;
if(a[0]==a[1] && a[1]!=a[2])
cout<<a[0]<<"
"<<a[1]<<endl;
}
if(2==len && a[len-1]==a[len-2])//当只有两个的情况
{
cout<<a[len-1]<<"
"<<a[len-2]<<endl;
}
return 0;
}
//输出的对子顺序可能不是数组中的顺序,这个不是什么大问题