#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\n");

            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\n",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\n");

                        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\n",sum);

    }

    return 0;

}//一个很好的博客地址解释http://blog.csdn.net/u011519618/article/details/9883465

hdu 4422的更多相关文章

  1. HDU 4422 The Little Girl who Picks Mushrooms(简单题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4422 题目大意:小姑娘背着5个包去山上采蘑菇,每座山上只能用一个背包采集.三个小精灵会要她3个背包,其 ...

  2. HDU 4422 The Little Girl who Picks Mushrooms(数学)

    题目链接:http://acm.hdu.edu.cn/showproblem.php? pid=4422 Problem Description It's yet another festival s ...

  3. HDU 4422 The Little Girl who Picks Mushrooms ( 模拟)

    Problem Description It's yet another festival season in Gensokyo. Little girl Alice planned to pick ...

  4. HDU 4422 The Little Girl who Picks Mushrooms

    题意:一共有5座山,已知小女孩在n座山采了n篮蘑菇,如果n小于5则在其他的山里采了任意重量的蘑菇,给出每篮蘑菇的重量,她回去的时候会遇到仨女巫要她交出三篮蘑菇的重量和恰好为1024的倍数,否则就把她的 ...

  5. HDOJ 2111. Saving HDU 贪心 结构体排序

    Saving HDU Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  6. 【HDU 3037】Saving Beans Lucas定理模板

    http://acm.hdu.edu.cn/showproblem.php?pid=3037 Lucas定理模板. 现在才写,noip滚粗前兆QAQ #include<cstdio> #i ...

  7. hdu 4859 海岸线 Bestcoder Round 1

    http://acm.hdu.edu.cn/showproblem.php?pid=4859 题目大意: 在一个矩形周围都是海,这个矩形中有陆地,深海和浅海.浅海是可以填成陆地的. 求最多有多少条方格 ...

  8. HDU 4569 Special equations(取模)

    Special equations Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u S ...

  9. HDU 4006The kth great number(K大数 +小顶堆)

    The kth great number Time Limit:1000MS     Memory Limit:65768KB     64bit IO Format:%I64d & %I64 ...

随机推荐

  1. pandas DataFrame 警告(SettingWithCopyWarning)

    转自:https://www.cnblogs.com/pig-fly/p/7875472.html 刚接触python不久,编程也是三脚猫,所以对常用的这几个工具还没有一个好的使用习惯,毕竟程序语言是 ...

  2. java环境变量配置-简易菜鸟版

    NO1:Path配置: 用户Path:%JAVA_HOME%\bin 系统Path:%java_home%\bin;%java_home%\jre\bin NO2:CLASSPATH配置: .;%ja ...

  3. Android Studio -自定义LogCat的颜色

    博文地址 http://www.cnblogs.com/Loonger/p/6285344.html 先看看效果 (设置中的显示,下图) 步骤如下 File->Settings 或Ctrl + ...

  4. js生成随机的uuid

    function generateUUID() { var d = new Date().getTime(); if(window.performance && typeof wind ...

  5. linux下的基础操作

    Xfce 终端: Linux 命令行终端,打开后会进入 zsh Shell 环境,可以使用 Linux 命令. NetSurf 网络浏览器:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写的 ...

  6. DNS查询过程

    DNS查询过程 假设www.abc.com的主机要查询www.xyz.abc.com的服务器ip地址. 知识点 1.hosts文件:以静态映射的方式提供IP地址与主机名的对照表,类似ARP表 2.域: ...

  7. 无法读取配置节"system.web.extensions",因为它缺少节声明

    设置 .Net Framework版本 v2.0.50727 要设置成 v4.0.30319

  8. C语言中函数参数传递的本质是值传递

    数组名做函数参数进行传递时,实际上是是一份该指针的拷贝. 给形参赋予其他值,并不影响实参的值. 类似于: int *p = a;    //a为数组名 p = b;          //b为数组名 ...

  9. UITextView与UITextfield的区别

    IOS中的UITextView和UITextField都是文本输入控件并都能够调用系统键盘.本次特酷把介绍UITextView和UITextField的区别.简单来说,UITextView和UITex ...

  10. ES搭建

    https://www.cnblogs.com/jstarseven/p/6803054.html