回复 9楼 红糖水
利用输入输出缓冲区的特性,可以简单的实现,不过界面不是很好,只能规规矩矩的按行输入,数据断行后显示会乱
程序代码:#include <iostream>
using namespace std;
int main()
{
int T, M, N, cnt, num;
if(!(cin >> T) || T < 0) return 0;
while(T--){
if(!((cin >> M) && M > 0 && M < 1e7)) return 0;
num = 0, cnt = 0;
while(M--){
if(!(cin >> N)) return 0;
if(N == num) cnt++;
else{
if(cnt > 0){
cout << cnt << " " << num << " ";
}
num = N;
cnt = 1;
}
}
cout << cnt << " " << num << endl;
}
return 0;
}

人生是一场错过 愿你别蹉跎






