博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2851 菜菜买气球
阅读量:4537 次
发布时间:2019-06-08

本文共 1392 字,大约阅读时间需要 4 分钟。

2851 菜菜买气球

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
 
题目描述 
Description

六一儿童节到了,菜菜爸爸带着菜菜来到了游乐园,菜菜可高兴坏了。这不,菜菜看到了一排卖气球的,便吵着闹着要买气球。

不过这些卖气球的也奇怪,他们都站成了一排,而且每个人每次都只卖一定数量的气球,多了不卖,少了也不卖。

菜菜爸爸已经打听好了这N个人每次卖的气球数量,忽然想考考菜菜:只能从连续的若干个人那里买气球,并且气球总数必须是质数,求最大的可行的气球总数。

这个问题可难住了菜菜,他找到了你,请你帮忙计算该从哪个人买到哪个人,气球总数是多少。

输入描述 
Input Description

第一行,一个正整数N。

第二行,N个正整数,第i个数表示第i个人每次卖的气球数ni。

输出描述 
Output Description

一行,三个正整数l,r,s,分别表示买第l个人到第r个人的气球,总数为s,要求s尽可能大。在有若干个最优解的情况下,输出l最小的一组。数据保证有解。

样例输入 
Sample Input

3

1 3 4

样例输出 
Sample Output

2 3 7

数据范围及提示 
Data Size & Hint

对于10%的数据,有0<N<=20。

对于100%的数据,有0<N<=2000,0<ni<=100

1 #include
2 #include
3 using namespace std; 4 long long a[2000]; 5 long long ans,n,l,r; 6 bool prime(int x) 7 { 8 for(int i=2;i<=sqrt(x);i++) 9 if(x%i==0)return false;10 return true;11 }12 int main()13 {14 cin>>n;15 for(int i=1;i<=n;i++)16 {17 int x;18 cin>>x;19 a[i]=a[i-1]+x;20 }21 for(int i=1;i<=n;i++)22 {23 for(int j=i;j<=n;j++)24 {25 int t=0;26 t=a[j]-a[i-1];27 if(prime(t)&&t>ans)28 {29 l=i;r=j;ans=t;30 }31 }32 }33 cout<
<<" "<
<<" "<

 

转载于:https://www.cnblogs.com/mjtcn/p/6745152.html

你可能感兴趣的文章
Boost库编译安装
查看>>
算法复习——数位dp(不要62HUD2089)
查看>>
Spark2.1.0——运行环境准备
查看>>
Codeforces 543.B Destroying Roads
查看>>
noip模拟赛 寻宝之后
查看>>
ZOJ2833*(并查集)
查看>>
外连接简要总结
查看>>
第一次作业-准备篇
查看>>
【C++】继承时构造函数和析构函数
查看>>
opencv源代码之中的一个:cvboost.cpp
查看>>
swift
查看>>
pycharm 快捷键
查看>>
Linux常用命令
查看>>
.net中的设计模式---单例模式
查看>>
安装程序工具 (Installutil.exe)22
查看>>
如何简单解释 MapReduce算法
查看>>
从 0 到 1 实现 React 系列 —— 1.JSX 和 Virtual DOM
查看>>
面向接口编程详解(二)——编程实例
查看>>
解决java.lang.NoClassDefFoundError: org/apache/log4j/Level
查看>>
端口号
查看>>