回复 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; }
人生是一场错过 愿你别蹉跎