• 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

  • 相关阅读:
    Android Gradle Plugin指南(五)——Build Variants(构建变种版本号)
    文件内容操作篇clearerr fclose fdopen feof fflush fgetc fgets fileno fopen fputc fputs fread freopen fseek ftell fwrite getc getchar gets
    文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write
    嵌入式linux应用程序调试方法
    version control system:git/hg/subversion/cvs/clearcase/vss。software configruation management。代码集成CI:Cruisecontrol/hudson/buildbot
    最值得你所关注的10个C语言开源项目
    如何记录linux终端下的操作日志
    CentOS 5.5 虚拟机安装 VirtualBox 客户端增强功能
    sizeof, strlen区别
    C/C++嵌入式开发面试题
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/4410998.html
Copyright © 2020-2023  润新知