小媛在努力

时间限制: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 
来源
郑大第六届校赛
上传者
ACM_赵铭浩

思路:不讲了 看懂啥都会了
用计数也可以做 只是内存太大 
这题真不该是2难度。。。

#include<stdio.h>
int main()
{
int t;
int a,b,i,cnt,n;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
scanf("%d",&a);
cnt=1;
for(i=1;i<n;i++)
{
scanf("%d",&b);
if(b==a)
cnt++;
else
{
printf("%d %d ",cnt,a);
a=b;
cnt=1;
}
}
printf("%d %d\n",cnt,a);
}
return 0;
}

鑫鑫的代码:


#include<stdio.h>
//#include<algorithm>
//using namespace std;
int a[12345678];
int main()
{
int t,i,n,count;
scanf("%d",&t);
while(t--)
{
count=1;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
{
if(a[i]==a[i+1])
count++;
else {printf("%d %d ",count,a[i]);count=1;}
}
printf("%d %d\n",count,a[i]);
}
return 0;
}

nyoj 628 小媛在努力= =(水)相关推荐

  1. NYOJ 628 小媛在努力

    小媛在努力 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法 ...

  2. nyoj 628 小媛在努力【大水题】

    小媛在努力 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法 ...

  3. nyoj 628 小媛在努力 【搜索】

    第一次是直接建一个10^7的数组 结果  内存大的要死!! 是不是可以不建数组 这下好了 小媛在努力 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 在多媒体数据处理中, ...

  4. 628 小媛在努力【水题】

    小媛在努力 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法 ...

  5. NYOJ 638 小媛在努力(水)

    小媛在努力 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法 ...

  6. NYOJ 628--小媛在努力【水题】

    小媛在努力 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法 ...

  7. ZZULIOJ--1261: 小媛在努力

    1261: 小媛在努力 时间限制: 1 Sec 内存限制: 128 MB 提交: 515 解决: 150 [状态] [提交] [命题人:admin] 题目描述 在多媒体数据处理中,数据压缩算法尤为重要 ...

  8. zzulioj -- 1261 : 小媛在努力

    1261: 小媛在努力 时间限制: 1 Sec 内存限制: 128 MB 提交: 624 解决: 187 [状态] [讨论版] [提交] [命题人:admin] 题目描述 在多媒体数据处理中,数据压缩 ...

  9. poj题目分类 [转载于=小媛在努力原创]

    poj题目分类 [转载于=小媛在努力原创] 标签(空格分隔): oa poj题目分类 转载于小媛在努力原创 初期 一基本算法 1枚举 poj1753poj2965 2贪心poj1328poj2109p ...

  10. 2021/3/6 OJ每日一题 小媛在努力

    小媛在努力 在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法.在多媒体数据中有很多数据都是重复的,所以她想把连续相同的数据用数据出现的次数 ...

最新文章

  1. 新的 FreeBSD 核心团队选举结果出炉
  2. Matlab.NET混合编程调用Figure窗体
  3. C#中Attribute的继承
  4. DataScience:深入探讨与分析机器学习中的数据处理之非线性变换—log对数变换、sigmoid/softmax变换
  5. WDS 自动化部署安装 win2008 服务器实验
  6. flutter pub get错误pub get failed和Downloading CanvasKit问题
  7. C#调用WSC(Windows Script Component)
  8. 在Java 8中使用不带静态导入的Mockito
  9. 安装win7系统不能开机启动服务器,win7系统开机启动项不能加载的原因分析及解决...
  10. Delta3d动态角色层
  11. 如何在 Spring 中自定义 scope
  12. Youtube Links
  13. xshell7,xftp7个人免费版官方下载,无需破解,免激活,下载即可使用
  14. mybatis_plus条件构造器
  15. 小说下载器(python)
  16. java中super的三种用法
  17. 最小费用最大流算法 网络流
  18. 501 -- Introduction to Unsupervised Method
  19. 计算机网络——移动IP
  20. latex初学者入门(二)

热门文章

  1. java 利用Scanner解析逗号字符串
  2. Oracle监控指标
  3. 为什么要使用Keil MDK-ARM中间件库?
  4. _cdecl与_stdcall的区别
  5. java 虚拟机 分析_Java 虚拟机中的运行时数据区分析
  6. VUE ---- Windows7环境下安装
  7. leetcode数组汇总_LeetCode刷题实战74:搜索二维矩阵
  8. linux不停机释放日志,Kafka在线修改topic日志保存时长(不停机,不重启)
  9. 解析docx C语言,c语言习题解析【含基础知识讲解】.docx
  10. apache iotdb_高性能轻体量物联网数据库Apache IoTDB