大致题意:
有五个山头可以采蘑菇,现在先给出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;
}
分享到:
相关推荐
ZOJ,全称“浙江大学程序在线评测系统”(Zhejiang University Online Judge),是一个提供信息学(算法竞赛)题库及程序评测的网站。以下是关于ZOJ的详细介绍: 一、基本信息 名称:浙江大学程序在线评测系统(ZOJ)...
zoj 1610 Count the Colors.md
【标题】"ZOJ 1002" 是一个在线编程竞赛题目,源自ZOJ(Zhejiang Online Judge),这是一个面向ACM/ICPC(国际大学生程序设计竞赛)的在线评测系统。题目编号1002,通常表示该题是ZOJ平台上的一个问题,可能涉及算法...
【标题】"zoj 源码700题"是指一个包含700多道ZOJ(在线判题系统Zhejiang Online Judge)编程竞赛题目的源代码集合。这个资源对于学习算法、提高编程技能以及准备编程竞赛的学员来说极具价值。 【描述】"包含了zoj...
zoj 1255 The Path.md
zoj 1810 The Gourmet Club.md
zoj 2151 The Highest Profits.md
zoj 2499 The Happy Worm.md
ZOJ(Zhejiang Online Judge)是一个著名的在线编程竞赛平台,尤其在ACM(国际大学生程序设计竞赛)领域中有着广泛的影响力。这个“ZOJ题解集合-截至2835”显然是一份包含了大量ZOJ题目解决方案的压缩包,其中涵盖了...
浙江大学ZOJ(Zhejiang University Online Judge)是一个在线编程练习平台,主要服务于计算机科学和技术的学习者,特别是对算法和编程有浓厚兴趣的学生。这个平台提供了大量的编程题目,涵盖了各种难度和主题,帮助...
【标题】"ZOJ1027解题指南"是一个针对特定编程竞赛题目——ZOJ1027的解决方案集合。ZOJ,全称为“Zhejiang Online Judge”,是浙江大学主办的一个在线编程竞赛平台,提供了丰富的算法题目供参赛者练习和挑战。本解题...
ZOJ,全称为Zhejiang Online Judge,是一个知名的在线编程竞赛平台,主要服务于浙江大学和国内其他高校的学生,提供丰富的算法题目供参赛者练习和比赛。这个压缩包文件名为"ZOJ 700多题源代码",意味着它包含了解决...
9. **模拟法**:对于一些直观但复杂的操作,如模拟流程或游戏过程,模拟法是一种有效的解题手段。 10. **编码技巧**:代码优化、输入输出优化、错误处理、调试技巧也是ACM竞赛中不可忽视的部分。集合中可能会提供...
zoj 题库 详细解答 解题代码 该资源主要涵盖了 zoj 题库中的各种编程题目,涵盖了基本算法、数据结构、数学运算等多个方面的知识点。下面是对该资源中出现的知识点的详细解释: 1. 第一次 ACM 总结(7th ACM) 该...
Problem Arrangement zoj 3777
在这个问题中,参赛者需要编写程序来模拟气球爆破的过程,以达到最大化的分数。 首先,我们来理解问题背景。假设你有一系列的气球,每个气球有一个关联的分数,你可以选择用一个针去刺破任意一个气球,然后所有比这...
《ZOJ 4041问题的正确解法与程序分析》 ZOJ(Zhejiang Online Judge)是一个知名的在线编程竞赛平台,其中的题目编号为4041的题目吸引了众多程序员的关注。本篇文章将深入探讨ZOJ 4041的正确解法,并对提供的源代码...
ZOJ(Zhejiang Online Judge)是一个著名的在线编程竞赛平台,主要面向计算机科学与信息技术的学生和爱好者,提供了大量的算法题目供参赛者练习和提交代码。"ZOJ题目答案源码"是一个压缩包文件,其中包含了700多道...
标题中的"ZOJ.gz_ ZOJ_ZOJ 1016_max flow_zoj 1045_zoj.rar" 提到了两个ZOJ(Zhejiang Online Judge)的题目,分别是1016和1045,这两个数字通常代表在线编程竞赛中的题目编号。这些题目通常涉及到算法和数据结构的...