• nyoj 628 小媛在努力 【搜索】


    第一次是直接建一个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
    ", count, a[n-1] );
    		else
    		printf( "1 %d
    ", 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
    ", c, a );
    	}
    }        

    
    
    
    

  • 相关阅读:
    [React Testing] Intro to Shallow Rendering
    人物-IT-马化腾:马化腾
    人物-IT-雷军:雷军
    Less:Less(CSS预处理语言)
    文学-谚语-英文谚语:英文谚语
    文明-墓-太阳墓:太阳墓
    地理-撒哈拉之眼:撒哈拉之眼
    生物-海底人:海底人
    地理-蓝洞:蓝洞
    文明-根达亚文明:根达亚文明
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/7008283.html
Copyright © 2020-2023  润新知