标签:
1 9 1 1 1 2 3 3 3 3 3
3 1 1 2 5 3
思路:不用sort 排序就ac了。。。估计题目要求数据压缩算法是可以还原出原来的数的顺序吧……
#include<iostream>
#include<algorithm>
using namespace std;
int a[10000000];
int main()
{
int T,M,count,i;
cin>>T;
while(T--)
{
cin>>M;
for(i=0;i<M;i++)
cin>>a[i];
for(i=0;i<M;i++)//1 1 2 3 3
{
count=1;
while(i<M-1 &&a[i]==a[i+1])
{
i++;
count++;
}
cout<<count<<" "<<a[i]<<" ";
count=1;
}
cout<<endl;
}
return 0;
}标签:
原文地址:http://blog.csdn.net/zuguodexiaoguoabc/article/details/44258281