nyoj 628 小媛在努力
2015-03-14 13:13
288 查看
小媛在努力
时间限制:1000 ms | 内存限制:65535 KB难度:2
描述 在多媒体数据处理中,数据压缩算法尤为重要。小媛上完课后就想自己发明一个数据压缩算法。她想呀想,终于想到一个方法。在多媒体数据中有很多数据都是重复的,所以她想把连续相同的数据用数据出现的次数和数据本身表示。例如:1 1 1 2 3 3 3 3 3 压缩后及为3 1 1 2 5 3(表示3个1,1个2和5个3)。有想法后小媛就希望把它用代码实现了。但是大家都知道小媛现在整天都忙着苦B的复习考研,连电脑都摸不到。所以她希望作为ACMer的你帮她写一下。
输入输入包含多组数据,第一行一个数字T代表输入样例数。
每组样例开始一个数M < 10^7表示这组数据中数字的个数,接下来M个数表示要被压缩的数字(数字都不超过int表示的范围)。 输出每组测试数据输出一行数字对,如上面描述的一样。两个数字之间用一个空格隔开。 样例输入
1 9 1 1 1 2 3 3 3 3 3
样例输出
3 1 1 2 5 3
水!!!!
#include<stdio.h> #define max 10000000 int a[max]; int main() { int t,n,m,i,j,sum; scanf("%d",&t); while(t--) { scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); sum=1; for(i=0;i<n;i++) { if(a[i]==a[i+1]) { sum++; } else { printf("%d %d",sum,a[i]); if(i<n-1) printf(" "); sum=1; } } printf("\n"); } return 0; }
[/code]
相关文章推荐
- nyoj 628 小媛在努力 【搜索】
- NYOJ 628 小媛在努力
- NYOJ628 小媛在努力
- NYOJ628 小媛在努力
- NYOJ 628 小媛在努力
- nyoj 628 小媛在努力= =(水)
- nyoj-628-小媛在努力
- nyoj 628 小媛在努力 【搜索】
- NYOJ 628--小媛在努力【水题】
- nyoj 628 小媛在努力【大水题】
- NYOJ-682 小媛在努力 (郑大第六届校赛 模拟)
- 628 小媛在努力【水题】
- NYOJ小媛在努力
- 南阳理工628解题报告(小媛在努力)
- NYOJ 638 小媛在努力(水)
- 1503172126-ny-小媛在努力
- 小媛在努力
- 小媛在努力
- 小媛在努力学C++
- NYOJ - 628