美丽的大树

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;
}
时间: 2024-11-04 07:45:41

美丽的大树的相关文章

2124 美丽的大树

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棵大树中

美丽的大树(codevs 2124)

题目描述 Description 平江路是苏州最美丽的道路,路中间的绿化带上种了两行漂亮的大树,每行50棵,一共100棵大树,这些大树被编上了号,编号方式如下: 1 3 5 7 ………… 45 47 49 …………99     第一行 2 4 6 8 ………… 46 48 50 …………100    第二行 但是昨天晚上却发生了一件令人震惊的大事--可恶的破坏分子竟然偷去了这100棵大树中的一部分! 公安部门马上出动,列出了被偷去了大树的编号.现在摆在我们面前的情况是,如果你带领的游客走过的旁边

0709模拟题

7.9模拟比赛 注:本场考试3道题,时间3个小时.全部为codevs上的题目 1.2124 美丽的大树 题目描述 Description 平江路是苏州最美丽的道路,路中间的绿化带上种了两行漂亮的大树,每行50棵,一共100棵大树,这些大树被编上了号,编号方式如下: 1 3 5 7 ………… 45 47 49 …………99     第一行 2 4 6 8 ………… 46 48 50 …………100    第二行 但是昨天晚上却发生了一件令人震惊的大事--可恶的破坏分子竟然偷去了这100棵大树中的一

熟悉的地方也有美丽的景色

熟悉的地方有风景 这个世界太复杂,没人记得朴实无华:这个世界太功利,没人记得不忘初心:这个世界太繁华,没人记得淡泊明志:这个世界太浮躁,没人记得发现身边的美好.熟悉的地方也有风景,它是雨中的清丽纯净,是风中的芬芳怡人,是空中的清明澄澈,是心中的恬静安然. 脚步匆匆的城市之中,别忘停下来看一看身边的风景. 清晨的薄雾还未散尽,打开窗细细打量小草上的露珠,小小的滚圆身体将风景尽收眼底,雾气氤氲中有微亮的天.微亮的月,微亮的人儿.薄雾消散,太阳自地平线升起,一切又镀上金红.一样的景,一样的人,不一样的

美丽联合业务升级下的机器学习应用

通常机器学习在电商领域有三大应用,推荐.搜索.广告,这次我们聊聊三个领域里都会涉及到的商品排序问题.从业务角度,一般是在一个召回的商品集合里,通过对商品排序,追求GMV或者点击量最大化.进一步讲,就是基于一个目标,如何让流量的利用效率最高.很自然的,如果我们可以准确预估每个商品的GMV转化率或者点击率,就可以最大化利用流量,从而收益最大. 蘑菇街是一个年轻女性垂直电商平台,主要从事服饰鞋包类目,2015年时全年GMV超过了百亿,后与美丽说合并后公司更名为美丽联合集团.2014年时入职蘑菇街,那时

1+1=0.5的姿势困局!谁让美丽蘑菇的合并泛起泡沫

自从2016年1月,美丽说.蘑菇街正式合并以来,裁员风声就没断过.但这并不重要.重要的是,较之其他如滴滴快的.新美大之类的同领域执牛耳者的合并,不再火并.合并后的美丽说.蘑菇街只能用惨淡来形容. 从合并前2015年两家交易额合计近200亿元,到2016年合并后交易额90亿元左右,1+1=0.5的状态,让许多业界观察者唏嘘不已. 文/张书乐(TMT行业观察者.游戏产业时评人,人民网.人民邮电报专栏作者) 刊载于<互联网经济>2017年4月刊 为何会如此?两家公司尽管是同领域中执牛耳者,但这个准确

准妈咪不光要hold住美丽更要hold住健康

为了在特殊时期留下最美的"回忆",许多孕妈咪都在孕期拍摄写真,给为人母的幸福再添上一笔"靓丽".最近一位孕妈咪拍孕照时连续拍摄了5小时,最终因过度劳累而出现心悸.流血等症状,结果胎宝宝提前两个月就出世了.因为拍摄孕照而对自己和胎宝宝造成伤害,这就太不值得了.孕妈咪们不光要hold住美丽,更要hold住健康哦! 拍摄孕照时需要注意什么? 1.时间:拍照时间最好选在孕7月,这时候肚子刚好隆起明显.过早拍不出孕肚的效果,过晚身体笨重也不适合. 2.地点:春秋季节可以选择外

写代码要像女人的裙子一样美丽

写代码要像女人的裙子一样美丽,越短越好,哈哈.. 这句话是从一个讲师那里听来的,觉得挺有意思,写程序嘛,在完成相应的功能的前提下,代码越短越好. 这几天在学习 C# . 一种基于 .net 平台 的 开发语言. .net 一般指 .Net Framework框架,一种平台,一种技术,而C#(sharp)是一种编程语言,可以开发基于.net 平台的应用. 初步理解,两者算是合作关系. 不过如果真的做一项开发还少不了一样东西, IDE (integrated Development,集成开发环境),

想成为大树,就不要和草去比

1.想成为大树,就不要和草去比.短期来看,草的生长速度和树相比,肯定是草的长势明显,但是几年过后,草换了几拨,但是树依旧是树.所以这个世界上只有古树.大树,却没有古草.大草.做企业,重要的不是一时的快慢,而是持久的发展力. 2.真正的独一无二,在看不见的地方.最初我看树,只关注树冠的造型是不是好看,后来开始关注树干,现在我会更注重树根,因为只有根是独一无二的.伟大的企业,常常被模仿,却很难被超越,因为你看得见它的产品.服务,甚至技术,却看不见它的文化价值观. 3.朝着同一个方向,向阳生长.一棵树