zoukankan      html  css  js  c++  java
  • hdu 4422

    #include<stdio.h>
    #include<string.h>
    #define inf  0x7fffffff
    int main() {
        int i,j,k,a[6],n;
        while(scanf("%d",&n)!=EOF) {
            memset(a,0,sizeof(a));

            for(i=0;i<n;i++)
                scanf("%d",&a[i]);
            if(n<=3) {
                printf("1024 ");
                continue;
            }
            if(n==4) {
                int sum=0,max=0;
                for(i=0;i<n;i++)
                    for(j=i+1;j<n;j++) {
                        sum=a[i]+a[j];
                        if(sum==0)
                            sum=0;
                        else
                        if(sum%1024==0)
                            sum=1024;
                        else
                            sum=sum%1024;
                        if(sum>max)
                            max=sum;
                    }
                        for(i=0;i<n;i++)
                            for(j=i+1;j<n;j++)
                                for(k=j+1;k<n;k++)
                                    if((a[i]+a[j]+a[k])%1024==0)
                                        max=1024;
                                    printf("%d ",max);
                                    continue;
                    }
            int mx=0,my=1,mz=2,max=inf;
            for(i=0;i<n;i++)
                for(j=i+1;j<n;j++)
                    for(k=j+1;k<n;k++)
                        if((a[i]+a[j]+a[k])%1024==0&&a[i]+a[j]+a[k]<max) {
                            max=a[i]+a[j]+a[k];
                            mx=i;my=j;mz=k;
                        }
                        if(max==inf) {
                            printf("0 ");
                            continue;
                        }
                         int sum=0;
                        for(i=0;i<5;i++)
                            if(i!=mx&&i!=my&&i!=mz)
                                sum+=a[i];
                            if(sum==0)
                                sum=0;
                            else
                            if(sum%1024==0)
                                sum=1024;
                            else
                            sum=sum%1024;
                            printf("%d ",sum);
        }
        return 0;
    }//一个很好的博客地址解释http://blog.csdn.net/u011519618/article/details/9883465

  • 相关阅读:
    Hyper-V安装Centos7
    【DDD】使用领域驱动设计思想实现业务系统
    关于数据库‘状态’字段设计的思考与实践
    如何快速处理线上故障
    《企业应用架构模式》读后感
    java使用何种类型表示精确的小数?
    【项目经验】数据迁移总结
    springMVC引入Validation详解
    【DDD】领域驱动设计实践 —— 一些问题及想法
    【系统设计】“查询推荐好友”服务在不同架构风格下如何设计?
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/4410998.html
Copyright © 2011-2022 走看看