设为首页 加入收藏

TOP

Strange Addition
2014-11-23 19:26:09 来源: 作者: 【 】 浏览:13
Tags:Strange Addition

这题就是意思没看懂,一开始以为只要个位数只要一个为0就能相加,没想到到CF里面提交第三组就过不了,才发现是要各个位上面都要有一个为0的时候才能相加。
题意很重要。。。。
AC代码:

#include
#include
#include

using namespace std;

int main()
{
    int k,i,j,n,t,x,y,z,x1,y1,z1,p;
    int d[110],a[110];
    while(scanf("%d",&k)!=EOF)
    {
        for(i = 0; i < k; i++)
        {
            scanf("%d",&d[i]);
        }
        sort(d,d+k);
        n = 1;
        a[0] = d[0];
        for(i = 1; i < k; i++)
        {
            t = d[i];
            x = t%10;  //个位
            t = t/10;
            y = t%10;  //十位
            t = t/10;
            z = t;     //百位
            for(j = 0; j < n; j++)
            {
                p = a[j];
                x1 = p%10;  //个位
                p = p/10;
                y1 = p%10;  //十位
                p = p/10;
                z1 = p;     //百位
                if((x==0||x1==0)&&(y==0||y1==0)&&(z==0||z1==0))
                {
                    continue;
                }
                else
                {
                    break;
                }
            }
            if(j == n)
            {
                a[n++] = d[i];
            }
        }
        printf("%d\n%d",n,a[0]);
        for(j = 1; j < n; j++)
        {
            printf(" %d",a[j]);
        }
        printf("\n");
    }

    return 0;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu 3874 Necklace[树状数组简单.. 下一篇单链表的增、删、改、减(C++)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)
·MySQL下载与安装教程 (2025-12-26 13:21:26)
·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)