zoukankan      html  css  js  c++  java
  • 2851 菜菜买气球

    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<=1000。

    暴力!!!!!!!!!!!!!!!!!!!!!!!!!!

    #include<cstdio>
    #include<cmath>
    #include<iostream>
    using namespace std;
    const int MAXN=10000001;
    int a[MAXN];
    int vis[MAXN];
    int main()
    {
        int n;
        scanf("%d",&n);
        int maxn=0;
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&a[i]);
            maxn=maxn+a[i];
        }
        for(int i=2;i<=sqrt(maxn);i++)
        {
            if(vis[i]==0)
            for(int j=i*i;j<=maxn;j=j+i)
            {
                vis[j]=1;
            }
        }
        int maxnnow;
        int ans=-1;
        int l=0,r=0;
        for(int i=1;i<=n;i++)
        {
            maxnnow=0;
            for(int j=i;j<=n;j++)
            {
                maxnnow=maxnnow+a[j];
                if(vis[maxnnow]==0&&maxnnow>ans)
                {
                    ans=maxnnow;
                    l=i;
                    r=j;
                }
            }
        }
        printf("%d %d %d",l,r,ans);
        return 0;
    }
  • 相关阅读:
    mybatisplus-分页配置
    mybatisplus-逻辑删除配置
    python-字符串r、b、u、f
    python-pydantic-一个解析库
    python-class-一个type实例对象
    python-函数式编程&面向对象编程
    python-实例访问类属性的一个问题
    jmeter-取样器
    PSP总结报告
    20181204-1 每周例行报告
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6744834.html
Copyright © 2011-2022 走看看