nyoj 628 小媛在努力 【搜索】
第一次是直接建一个10^7的数组 结果 内存大的要死。!
是不是能够不建数组 这下好了
小媛在努力
- 描写叙述
-
在多媒体数据处理中,数据压缩算法尤为重要。小媛上完课后就想自己发明一个数据压缩算法。她想呀想,最终想到一个方法。在多媒体数据中有非常多数据都是反复的,所以她想把连续同样的数据用数据出现的次数和数据本身表示。比如: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 小媛在努力 【搜索】的更多相关文章
- nyoj 284 坦克大战 简单搜索
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=284 题意:在一个给定图中,铁墙,河流不可走,砖墙走的话,多花费时间1,问从起点到终点至少 ...
- ACM题集以及各种总结大全!
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...
- ACM题集以及各种总结大全(转)
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...
- 聊一聊jquery文件上传(支持多文件上传)
谈到文件上传,现在一般都用现成的组件可以使用.PC端的可以使用uploadify.针对微网站H5也有uploadifive.但是这组件并不能满足各种场景的需求,例如:预览 切图 放大缩小,取消之类的. ...
- TGL站长关于常见问题的回复
问题地址: http://www.thegrouplet.com/thread-112923-1-1.html 问题: 网站配有太多的模板是否影响网站加载速度 月光答复: wp不需要删除其他的模板,不 ...
- [转]C++智能指针的创建
zero 坐在餐桌前,机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列,脸上用无形的大字写着:我心不在焉.在他的对面坐着 Solmyr ,慢条斯理的吃着他那份午餐,维持着他一贯很有修养 ...
- 计算机本科/硕士找offer的总结 节选
在这样的目标定位下,我的求职历程从2006年10月8日开始,到2007年1月10日正式结束,一共持续了3个月的时间.整个过程可以分为三个阶段:第一阶段:2006年10月份 找工作刚刚开始的阶段,什么都 ...
- c++ 智能指针【转载】
zero 坐在餐桌前,机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列,脸上用无形的大字写着:我心不在焉.在他的对面坐着 Solmyr ,慢条斯理的吃着他那份午餐,维持着他一贯很有修养 ...
- [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 ...
随机推荐
- POJ - 3257 Cow Roller Coaster (背包)
题目大意:要用N种材料建一条长为L的路,如今给出每种材料的长度w.起始地点x.发费c和耐久度f 问:在预算为B的情况下,建好这条路的最大耐久度是多少 解题思路:背包问题 dp[i][j]表示起始地点为 ...
- openssl之EVP系列之2---对称加密算法概述
openssl之EVP系列之2---对称加密算法概述 ---依据openssl doc/crypto/EVP_EncryptInit.pod和doc/ssleay.txt cipher.doc ...
- audio_coding模块分析和audio_conference_mixer模块分析
audio_coding 1. 主要接口 AudioCodingModuleImpl::RegisterReceiveCodec 初始化Codec AudioCodingModul ...
- UVA 11609 - Anne's game cayley定理
Lily: “Chantarelle was part of my exotic phase.”Buffy: “It’s nice. It’s a mushroom.”Lily: “It is? Tha ...
- Linux下安装PHP7.1并做关联APACHE处理
1.复制php压缩包到/usr/local/src 2.解压 tar -zxvf php-7.1.2.tar.gz 3.编译安装(请先安装apache和mysql) ./configure --pre ...
- poj--1985--Cow Marathon(树的直径)
Cow Marathon Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 4424 Accepted: 2214 Case ...
- 【POJ 1704】 Georgia and Bob
[题目链接] http://poj.org/problem?id=1704 [算法] 阶梯博弈 [代码] #include <algorithm> #include <bitset& ...
- 院校-美国:哈佛大学(Harvard University)
ylbtech-院校-美国:哈佛大学(Harvard University) 哈佛大学(Harvard University),简称“哈佛”,坐落于美国马萨诸塞州波士顿都市区剑桥市,是一所享誉世界的私 ...
- POJ 3185 DFS
好像可以用高斯消元??? 但是用搜索写 这题就很水了... // by SiriusRen #include <bitset> #include <cstdio> using ...
- sql server 授权相关命令
原文:https://blog.csdn.net/hfdgjhv/article/details/83834076 https://www.cnblogs.com/shi-yongcui/p/7755 ...