第一次是直接建一个10^7的数组 结果  内存大的要死。!

是不是能够不建数组 这下好了

小媛在努力

时间限制: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 
第一次的代码:
<span style="font-family:Consolas, Courier New, DejaVu Sans Mono, Droid Sans Mono, monospace;color:#464646;"><span style="font-size: 14px; line-height: 1.5em;">
</span></span><pre name="code" class="cpp">#include<stdio.h>
int a[10000005];
int main()
{
int t, n, i, count;
scanf( "%d", &t );
while( t -- )
{
count = 1;
scanf( "%d", &n );
for( i = 0; i < n; i ++ )
scanf( "%d", &a[i] );
for( i = 1; i < n; i ++ )
{
if( a[i]==a[i-1] )
++count;
else
{
printf( "%d %d ", count, a[i-1] );
count = 1;
}
}
if( a[n-1] == a[n-2] )
printf( "%d %d\n", count, a[n-1] );
else
printf( "1 %d\n", a[n-1] );
}
}

第二次的<pre name="code" class="cpp">
#include<stdio.h>
int main()
{
int n, t, a, b, c, i;
scanf( "%d", &t );
while( t -- )
{
scanf( "%d", &n );
scanf( "%d", &a );
c = 1;
for( i = 1; i < n; i ++ )
{
scanf( "%d", &b );
if( b == a )
++c;
else
{
printf( "%d %d ", c, a );
a = b;
c = 1;
}
}
printf( "%d %d\n", c, a );
}
}


nyoj 628 小媛在努力 【搜索】的更多相关文章

  1. nyoj 284 坦克大战 简单搜索

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=284 题意:在一个给定图中,铁墙,河流不可走,砖墙走的话,多花费时间1,问从起点到终点至少 ...

  2. ACM题集以及各种总结大全!

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  3. ACM题集以及各种总结大全(转)

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  4. 聊一聊jquery文件上传(支持多文件上传)

    谈到文件上传,现在一般都用现成的组件可以使用.PC端的可以使用uploadify.针对微网站H5也有uploadifive.但是这组件并不能满足各种场景的需求,例如:预览 切图 放大缩小,取消之类的. ...

  5. TGL站长关于常见问题的回复

    问题地址: http://www.thegrouplet.com/thread-112923-1-1.html 问题: 网站配有太多的模板是否影响网站加载速度 月光答复: wp不需要删除其他的模板,不 ...

  6. [转]C++智能指针的创建

    zero 坐在餐桌前,机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列,脸上用无形的大字写着:我心不在焉.在他的对面坐着 Solmyr ,慢条斯理的吃着他那份午餐,维持着他一贯很有修养 ...

  7. 计算机本科/硕士找offer的总结 节选

    在这样的目标定位下,我的求职历程从2006年10月8日开始,到2007年1月10日正式结束,一共持续了3个月的时间.整个过程可以分为三个阶段:第一阶段:2006年10月份 找工作刚刚开始的阶段,什么都 ...

  8. c++ 智能指针【转载】

    zero 坐在餐桌前,机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列,脸上用无形的大字写着:我心不在焉.在他的对面坐着 Solmyr ,慢条斯理的吃着他那份午餐,维持着他一贯很有修养 ...

  9. [LeetCode] Generate Random Point in a Circle 生成圆中的随机点

    Given the radius and x-y positions of the center of a circle, write a function randPoint which gener ...

随机推荐

  1. hdu4870 Rating (高斯消元或者dp)

    Rating Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. 火狐浏览器中加入httprequest的方法

    今天弄了非常久就才装好. 以下的样例是以 window为样例的,mac的也是这样, 下载好火狐之后点击右上角的菜单 想到httprequest是个插件,就点击附加组件 搜索出来之后找到httprequ ...

  3. MySQL List分区(三)

    具体介绍请看   MySQL分区一 样例:该样例为本人个人学习总结分享

  4. SQL Server 汉字转拼音字母

    /* 汉字转拼音首字母 */ create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begin declar ...

  5. LInux学习之常用命令ls

    命令格式与目录处理命令ls 命令格式:  命令[-选项][参数] 例如:  ls -la /etc 说明: 1)个别命令使用不遵循此格式 2)当多个选项时,可以写在一起 3)简化选项与完整选项 -a  ...

  6. PHP函数十进制、二进制、八进制和十六进制转换函数说明

    1.十进制转二进制 decbin() 函数,如下实例  echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 2.十进制转八进制 decoct( ...

  7. 自定义view 之多个引导层动画效果

    SupernatantView 如果我英文还可以的话这个应该叫做漂浮在上层的view---引导层 今天闲来无事看了网上的一些引导层案例总感觉如果不是很舒服,就是类似于很死板的显示和消失 我在想能不能弄 ...

  8. Unity类继承关系 图

    UnityEngine(命名空间) 其他命名空间 其他类 Object(类) 其他类(继承自Object) Component(类)(继承自Object) 其他类(继承自Component) Tran ...

  9. 执行python manage.py makemigrations时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'

    在执行python manage.py makemigrations时报错: TypeError: __init__() missing 1 required positional argument: ...

  10. 基础——(4)SR Latch(SR锁存器)

    Digital logic gets really interesting when we connect the output of gates back to an input. The SR l ...