zoukankan      html  css  js  c++  java
  • hdoj 1106 排序

    排序

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 40686    Accepted Submission(s): 11652


    Problem Description
    输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。

    你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。

     
    Input
    输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。  

    输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
     
    Output
    对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
     
    Sample Input
    0051231232050775
     
    Sample Output
    0 77 12312320
     
    因为这道题需要考虑的东西挺多  所以就贴出来了
    #include<stdio.h>
    #include<string.h>
    #include<math.h> 
    #include<algorithm>
    using namespace std;
    bool cmp(int a,int b)
    {
    	return a<b;
    }
    int main()
    {
    	int n,m,j,i,l,sum,k,q,t;
    	char s[1100];
    	int a[1100];
    	while(gets(s))
    	{
    		l=strlen(s);
    		j=0;k=0;
    		memset(a,0,sizeof(a));
    		q=l-1;
    		while(s[q]=='5')//考虑末尾是5		
    		q--;
    		    for(i=q;i>=0;i--)
    		    {          			
    			    if(s[i]!='5')
    			    {
    			 	    a[k]+=((s[i]-'0')*pow(10,j));
    				    j++;
    			    }
    			    if(s[i]=='5'&&s[i-1]!='5')//考虑多个5连续出现 
    			    {
    				    k++;
    				    j=0;
    			    }		 	
    		    }
    		    if(s[1]!='5') //如果不加此句且第一个数不是5那么第一组数据按我这个代码无法输出 
    		    k++;						
    		sort(a,a+k,cmp);
    		t=1;
    		for(i=0;i<k;i++)
    		{
    			if(t==1)   //控制输出格式 
    			printf("%d",a[i]);
    			else
    			printf(" %d",a[i]);
    			t++;
    		}
    		printf("
    ");
    	}
    	return 0;
    }
    

      

  • 相关阅读:
    HDU 4069 Squiggly Sudoku
    SPOJ 1771 Yet Another NQueen Problem
    POJ 3469 Dual Core CPU
    CF 118E Bertown roads
    URAL 1664 Pipeline Transportation
    POJ 3076 Sudoku
    UVA 10330 Power Transmission
    HDU 1426 Sudoku Killer
    POJ 3074 Sudoku
    HDU 3315 My Brute
  • 原文地址:https://www.cnblogs.com/tonghao/p/4533164.html
Copyright © 2011-2022 走看看