#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. C#基础学习4

    流程控制!

  2. CF778B(round 402 div.2 E) Bitwise Formula

    题意: Bob recently read about bitwise operations used in computers: AND, OR and XOR. He have studied t ...

  3. zabbix server端配置

    # wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar. ...

  4. 十个 JDBC 的最佳实践

    JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践. 1. 使用PrearedStatement 任何一个使用过JDBC的Java程序员几乎都知道这个 ...

  5. jmeter+ant+jenkins

    前提:需要先配置下面两个环境,严格按照本人的配置去配,要不然后面你会看不懂 (1)ant+jmeter集成:http://blog.csdn.net/qq_23101033/article/detai ...

  6. 云态(YunCloud)的Centos服务器修改dns教程

    DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终 ...

  7. 2015 AlBaath Collegiate Programming Contest(2月14日训练赛)

    A (By ggg): 题意:一个人还有x秒到红绿灯,这个红绿灯有g秒绿灯,y秒黄 灯,r秒红灯,问你到红绿灯的时候是什么灯.值得注意的是绿 灯变黄灯时,第g秒是黄灯了. B (By Anxdada) ...

  8. 利用条件运算符的嵌套来完成此题: 学习成绩>= 90分的同学用A表示, 60-89分之间的用B表示, 60分以下的用C表示。

    题目:利用条件运算符的嵌套来完成此题: 学习成绩>= 90分的同学用A表示, 60-89分之间的用B表示, 60分以下的用C表示. 程序分析:(a> b)?a:b这是条件运算符的基本例子. ...

  9. MyBatis基本运行环境

    MyBatis基本运行环境 1. 创建项目 2.拷贝jar加入到项目中build path jar包 3.创建数据库的表及数据添加 USE [mybatis] CREATE TABLE [dbo].[ ...

  10. windows定时执行python脚本

    from:http://blog.csdn.net/Gpwner/article/details/77882131