zoukankan      html  css  js  c++  java
  • HDU 5718 Oracle

    如果非零的数小于等于1个,则无解。否则有解。

    取出一个最小的非零的数作为一个数,剩下的作为一个数,相加即可。

    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<vector>
    #include<map>
    #include<queue>
    #include<stack>
    #include<algorithm>
    using namespace std;
    
    const int maxn=20000000;
    int T;
    char s[maxn],ans[maxn];
    int f[15];
    
    int main()
    {
        scanf("%d",&T);
        while(T--)
        {
            scanf("%s",s);
            memset(f,0,sizeof f);
            for(int i=0;s[i];i++) f[s[i]-'0']++;
    
            int sum=0;
            for(int i=1;i<=9;i++) sum=sum+f[i];
            int x;
    
            if(sum<=1) { printf("Uncertain
    "); continue; }
            else
            {
                for(int i=1;i<=9;i++)
                {
                    if(f[i]==0) continue;
                    x=i; f[i]--; break;
                }
    
            }
            int sz=0;
            for(int i=0;i<=9;i++)
                while(f[i]--) ans[sz++]=i+'0';
            ans[sz++]='0'; ans[sz++]='';
            int len=strlen(ans);
            int k=x;
            for(int i=0;i<len;i++)
            {
                int num=(ans[i]-'0'+k)%10;
                k=(ans[i]-'0'+k)/10;
                ans[i]=num+'0';
            }
    
            for(int i=len-1;i>=0;i--)
            {
                if(ans[i]!='0')
                {
                    for(int j=i;j>=0;j--) printf("%c",ans[j]);
                    printf("
    ");
                    break;
                }
            }
        }
        return 0;
    }
  • 相关阅读:
    Let和Const的使用
    Spring框架学习10——JDBC Template 实现数据库操作
    python 学习
    delphi
    mysql 客户端连接报错Illegal mix of collations for operation
    tnsping 不通
    orm总结
    other
    resultset 查询时返回多个相同值
    vlan 知识学习
  • 原文地址:https://www.cnblogs.com/zufezzt/p/5682246.html
Copyright © 2011-2022 走看看