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

    排序

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


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

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

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

    输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
     
    Output
    对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
     
    Sample Input
    0051231232050775
     题目很水,但wa好多
    #include <iostream>
    #include <algorithm>
    #include <cstring>
    #include <cstdio>
    #include <vector>
    #include <queue>
    #include <cstdlib>
    #include <iomanip>
    #include <cmath>
    #include <ctime>
    #include <map>
    #include <set>
    using namespace std;
    #define lowbit(x) (x&(-x))
    #define max(x,y) (x>y?x:y)
    #define min(x,y) (x<y?x:y)
    #define MAX 100000000000000000
    #define MOD 1000000007
    #define pi acos(-1.0)
    #define ei exp(1)
    #define PI 3.141592653589793238462
    #define INF 0x3f3f3f3f3f
    #define mem(a) (memset(a,0,sizeof(a)))
    typedef long long ll;
    char a[1506];
    ll ans[1506];
    int main()
    {
        while(scanf("%s",&a)!=EOF)
        {
            ll pos=0,k=0,i=0;
            int len=strlen(a);
            a[len]='5';
            while(a[i++]=='5');
            for(i--;i<=len;i++)
            {
                if(i>0 && a[i]=='5' && a[i-1]=='5') continue;
                if(a[i]!='5') pos=pos*10+a[i]-'0';
                else
                {
                    ans[k++]=pos;
                    pos=0;
                }
            }
            sort(ans,ans+k);
            for(ll i=0;i<k;i++)
            {
                if(i) printf(" ");
                printf("%lld",ans[i]);
            }
            printf("
    ");
        }
        return 0;
    }
    Sample Output
    0 77 12312320
  • 相关阅读:
    thinkphp目录解析
    开发规范
    form
    命名空间
    类与对象
    OS知识点汇总
    C++每日一记!
    语言哲学和语言逻辑
    形式语言与自动机
    C#脚本
  • 原文地址:https://www.cnblogs.com/shinianhuanniyijuhaojiubujian/p/7249540.html
Copyright © 2011-2022 走看看