zoukankan      html  css  js  c++  java
  • 美丽的大树

    2124 美丽的大树

     

     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 白银 Silver
     
     
     
    题目描述 Description

    平江路是苏州最美丽的道路,路中间的绿化带上种了两行漂亮的大树,每行50棵,一共100棵大树,这些大树被编上了号,编号方式如下:

    1 3 5 7 ………… 45 47 49 …………99     第一行

    2 4 6 8 ………… 46 48 50 …………100    第二行

    但是昨天晚上却发生了一件令人震惊的大事--可恶的破坏分子竟然偷去了这100棵大树中的一部分! 公安部门马上出动,列出了被偷去了大树的编号。现在摆在我们面前的情况是,如果你带领的游客走过的旁边是空空的树坑,那是令人无法接受的,因此我们只能压缩游客在平江路上的旅游距离,务必使游客在连续的大树边游玩,当时,我们就得找出一列(边)最长的连续的大树展现在游客面前。请你编写程序解决这一难题。

    输入描述 Input Description

    N (表示有N棵大树被盗) N1 N2 N3……NN  (被盗大树的编号)

    输出描述 Output Description

     M X   (表示从第M棵大树开始,共有连续的X棵大树,如果有多个解,输出M最小的解即可)

    样例输入 Sample Input

     5 9 15 27 35 6

    样例输出 Sample Output

    8 47

    数据范围及提示 Data Size & Hint

    N<=100

    #include<iostream>
    using namespace std;
    int n,f[3][51],m=1,ni[101],maxx,s,si=1,sign;
    int main()
    {
        cin>>n;
        for(int i=1; i<=n; i++)
            cin>>ni[i];
        for(int j=1; j<=2; j++)
        {
            for(int i=1; i<=50; i++)
            {    
                f[j][i]=m;
                for(int k=1; k<=n; k++)
                    if(m==ni[k])
                    {
                        f[j][i]=0;
                        break;
                    }
                m+=2;
            }
            m=2;
        }
        for(int j=1; j<=2; j++)
        {
            s=0;
            if(j==1) si=1;
            if(j==2) si=2;
            for(int i=1; i<=50; i++)
            {
                if(!f[j][i]||i==50)
                {
                    if(i==50&&f[j][i])
                        s++;
                    if(s>maxx)
                    {
                        sign=si;
                        maxx=s;
                    }
                    s=0;
                    si=f[j][i+1];
                }
                else
                    s++;
            }
        }
        cout<<sign<<" "<<maxx;
        return 0;
    }
  • 相关阅读:
    hdu 1296
    hdu 2101
    hdu 2100
    codeforces 3C
    codeforces 2A
    codeforces 1B
    codeforces 811B
    关于sws_scale() 段错误
    cf 1288 D. Minimax Problem (好题)(二分+二进制表状态+枚举)
    opencv4 鼠标事件 鼠标画线条
  • 原文地址:https://www.cnblogs.com/dxy1174868024/p/5656505.html
Copyright © 2011-2022 走看看