`
暴风雪
  • 浏览: 390947 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[模拟]zoj 3657:The Little Girl who Picks Mushrooms

阅读更多

大致题意:
    有五个山头可以采蘑菇,现在先给出n(n<=5)个山头上采到蘑菇的数量,剩下的5-n个不知道。现在已经知道有两种妖怪,第一种,你需要给他三个山头上采到的蘑菇,而且必须给它三个包的数量和必须整除1024,否则就要把所有山头上采的蘑菇给它

第二种,每次吃掉1024的蘑菇,直到你的蘑菇量小于等于1024.

 

大致思路:

    考阅读的题目~~分情况讨论即可。

 

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
using namespace std;
bool flag;
int num[10],n;

int getans(int a)
{
    while(a>1024)a-=1024;
    return a;
}
int main()
{
    int i,j,a,b,c,sum,ans;
    while(cin>>n)
    {
        sum=0;
        for(i=0;i<n;i++)
        {
            scanf("%d",&num[i]);
            sum+=num[i];
        }
        sort(num,num+n);
        if(n<=3)
        {
            cout<<1024<<endl;
            continue;
        }
        if(n==4)
        {
            flag=0;
            for(i=0;i<n;i++)
            {
                if((sum-num[i])%1024==0)
                {
                    cout<<1024<<endl;
                    flag=1;
                    break;
                }
            }
            if(!flag)
            {
                ans=0;
                //cout<<getans(num[2]+num[3])<<endl;
                for(i=0;i<n;i++)
                {
                    for(j=i+1;j<n;j++)
                    {
                        ans=max(ans,getans(num[i]+num[j]));
                    }
                }
                cout<<ans<<endl;
            }
            continue;
        }
        flag=0;
        int tmp;
        ans=0;
        if(n==5)
        {
            for(i=0;i<4;i++)
            {
                for(j=i+1;j<5;j++)
                {
                    tmp=sum-num[i]-num[j];
                    if(tmp%1024==0)
                    {
                        ans=max(ans,getans(num[i]+num[j]));
                        flag=1;
                    }
                }
            }
            if(flag==1)
            {
                cout<<ans<<endl;
            }
            else{
                cout<<0<<endl;
            }
        }
    }
    return 0;
}
 
0
0
分享到:
评论

相关推荐

    ZOJ:浙江大学程序在线评测系统.docx

    ZOJ,全称“浙江大学程序在线评测系统”(Zhejiang University Online Judge),是一个提供信息学(算法竞赛)题库及程序评测的网站。以下是关于ZOJ的详细介绍: 一、基本信息 名称:浙江大学程序在线评测系统(ZOJ)...

    zoj 1610 Count the Colors.md

    zoj 1610 Count the Colors.md

    zoj 1002_zoj1002_

    【标题】"ZOJ 1002" 是一个在线编程竞赛题目,源自ZOJ(Zhejiang Online Judge),这是一个面向ACM/ICPC(国际大学生程序设计竞赛)的在线评测系统。题目编号1002,通常表示该题是ZOJ平台上的一个问题,可能涉及算法...

    zoj 源码700题

    【标题】"zoj 源码700题"是指一个包含700多道ZOJ(在线判题系统Zhejiang Online Judge)编程竞赛题目的源代码集合。这个资源对于学习算法、提高编程技能以及准备编程竞赛的学员来说极具价值。 【描述】"包含了zoj...

    zoj 1255 The Path.md

    zoj 1255 The Path.md

    浙江大学ZOJ题目分类

    ZOJ平台提供的分类题目包括但不限于基础算法、数据结构、动态规划以及模拟问题等,这些分类覆盖了计算机科学中的多个重要知识点,让不同水平的学习者都能找到适合自己的训练题目。 对于初学者而言,基础算法类题目...

    zoj 1810 The Gourmet Club.md

    zoj 1810 The Gourmet Club.md

    zoj 2151 The Highest Profits.md

    zoj 2151 The Highest Profits.md

    zoj 2499 The Happy Worm.md

    zoj 2499 The Happy Worm.md

    ZOJ题解集合-截至2835

    ZOJ(Zhejiang Online Judge)是一个著名的在线编程竞赛平台,尤其在ACM(国际大学生程序设计竞赛)领域中有着广泛的影响力。这个“ZOJ题解集合-截至2835”显然是一份包含了大量ZOJ题目解决方案的压缩包,其中涵盖了...

    zoj1027解题指南

    【标题】"ZOJ1027解题指南"是一个针对特定编程竞赛题目——ZOJ1027的解决方案集合。ZOJ,全称为“Zhejiang Online Judge”,是浙江大学主办的一个在线编程竞赛平台,提供了丰富的算法题目供参赛者练习和挑战。本解题...

    zoj 700源代码

    ZOJ,全称为Zhejiang Online Judge,是一个知名的在线编程竞赛平台,主要服务于浙江大学和国内其他高校的学生,提供丰富的算法题目供参赛者练习和比赛。这个压缩包文件名为"ZOJ 700多题源代码",意味着它包含了解决...

    zoj代码集合

    9. **模拟法**:对于一些直观但复杂的操作,如模拟流程或游戏过程,模拟法是一种有效的解题手段。 10. **编码技巧**:代码优化、输入输出优化、错误处理、调试技巧也是ACM竞赛中不可忽视的部分。集合中可能会提供...

    zoj 题库 详细解答 解题代码

    zoj 题库 详细解答 解题代码 该资源主要涵盖了 zoj 题库中的各种编程题目,涵盖了基本算法、数据结构、数学运算等多个方面的知识点。下面是对该资源中出现的知识点的详细解释: 1. 第一次 ACM 总结(7th ACM) 该...

    Problem Arrangement zoj 3777

    Problem Arrangement zoj 3777

    ZOJ1003 Crashing Balloon

    在这个问题中,参赛者需要编写程序来模拟气球爆破的过程,以达到最大化的分数。 首先,我们来理解问题背景。假设你有一系列的气球,每个气球有一个关联的分数,你可以选择用一个针去刺破任意一个气球,然后所有比这...

    zoj.rar_zoj_zoj4041

    《ZOJ 4041问题的正确解法与程序分析》 ZOJ(Zhejiang Online Judge)是一个知名的在线编程竞赛平台,其中的题目编号为4041的题目吸引了众多程序员的关注。本篇文章将深入探讨ZOJ 4041的正确解法,并对提供的源代码...

    ZOJ题目答案源码

    ZOJ(Zhejiang Online Judge)是一个著名的在线编程竞赛平台,主要面向计算机科学与信息技术的学生和爱好者,提供了大量的算法题目供参赛者练习和提交代码。"ZOJ题目答案源码"是一个压缩包文件,其中包含了700多道...

    zoj.gz_ ZOJ_ZOJ 1016_max flow_zoj 1045_zoj.rar

    标题中的"ZOJ.gz_ ZOJ_ZOJ 1016_max flow_zoj 1045_zoj.rar" 提到了两个ZOJ(Zhejiang Online Judge)的题目,分别是1016和1045,这两个数字通常代表在线编程竞赛中的题目编号。这些题目通常涉及到算法和数据结构的...

Global site tag (gtag.js) - Google Analytics