标签:
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