hihoCoder #1425 : What a Beautiful Lake(美丽滴湖)

时间限制:1000ms
单点时限:1000ms
内存限制:256MB

Description - 题目描述

  Weiming Lake, also named "Un-named Lake", is the most famous scenic spot in Peking University. It is located in the north of the campus and is surrounded by walking paths, small gardens, and old red buildings with typical Chinese curly roofs. The lake was once the royal garden in Qing Dynasty. Boya tower stands on a little hill beside the lake. The lake and the tower form a distinctive landscape and a symbol of Peking University.

  Weiming Lake is a very good place for studying, reading, skating in the winter, and of course, jogging. More and more students and teachers run or walk around Weiming Lake every day and show how many paces they have covered in the mobile app WeChat Sports to get "Zans" (applauses).

  ACMer X also enjoys jogging around Weiming Lake. His watch can measure and record an altitude value every meter. After a round of running, X collected the altitude data around the lake. Now he wants to find out the longest slope around the lake.

    未名湖,也叫”无名湖”,是北大的著名景观。未名湖位于校园北部,四周环有步行道、小花园,红色的中式经典卷棚顶老建筑。此湖曾为清朝御花园。博雅塔伫立在湖边小山上。这一湖一塔即是北大独特的标志景观。
未名湖是读书学习,冬日滑冰,以及慢跑的好去处。越来越多的师生每天绕湖或行或走,并且在手机应用微信运动上展示步数求”赞”(鼓掌)。
ACMer X 也入坑未名湖环跑。他的手表可以测量和记录单位为米的高度。跑了一圈后,X收集了湖周围的高度数据。现在他想找出湖周围最长的斜坡。

CN

Input - 输入

  There are no more than 20 test cases.

  Each case has two lines.

  The first line is an integer N (2 <= N <= 100) meaning that the length of the road around the lake is N meters.

  The second line contains N integers a1, a2 ...aN, (0 <= a1,a2 ... aN <= 100) indicating N altitude sample values around the lake. The samples are given in clockwise order, and the distance between two adjacent samples is one meter. Of course the distance between a1 and aN is also one meter.

  The input ends by a line of 0.

    测试用例不超过20组。
每个用例只有两行。
第一行为一个整数N ( <= N <= ) 表示环湖道路的长度为N米。
第二行有N个整数a1, a2 ... aN, ( <= a1, a2 ... aN <= ) 表示N个环绕湖的样本高度。样本按逆时针排序,两个样本间的距离为一米。当然了,a1 与 aN的间距也是一米。

CN

Output - 输出

  For each test case, print the length of the longest slope in meters. A slope is a part of the road around the lake, and it must keep going up or going down. If there are no slope, print 0.

    对于每个测试用例,输出最长斜坡的长度为多米。斜坡是环湖道路的一部分,必须保持上升或下降。如果没有斜坡,则输出0。

CN

Sample Input - 样例输入

4
1 1 1 1
8
5 1 2 3 4 5 6 2
6
5 4 3 2 1 2
10
1 0 2 3 2 2 3 4 3 2
0

Sample Output - 样例输出

0
5
4
4

题解

  水题,走两遍就能求出结果了。
  注意题目意思的要求是斜坡为严格递增或递增,有相等的两个数即会断开斜坡的计算。

代码 C++

 #include<cstdio>
#include <cstring>
#include <algorithm>
int main(){
int n, i, tmp1, tmp2, data[], opt;
while (scanf("%d", &n), n){
for (i = ; i < n; ++i) scanf("%d", data + i);
memcpy(&data[i], data, sizeof(int)*n);
n <<= ; tmp1 = tmp2 = opt = ;
for (i = ; i < n; ++i){
if (data[i] > data[i - ]) opt = std::max(++tmp1, opt);
else tmp1 = ;
if (data[i] < data[i - ]) opt = std::max(++tmp2, opt);
else tmp2 = ; }
printf("%d\n", opt); }
return ; }

hihoCoder 1425 : What a Beautiful Lake(美丽滴湖)的更多相关文章

  1. hihocoder 1425What a Beautiful Lake(实验专用)

    Problem D. What a Beautiful Lake Description Weiming Lake, also named "Un-named Lake", is ...

  2. Problem D. What a Beautiful Lake dp

    Problem D. What a Beautiful Lake Description Weiming Lake, also named "Un-named Lake", is ...

  3. 893B. Beautiful Divisors#美丽的因子(打表法)

    题目出处:http://codeforces.com/problemset/problem/893/B 题目大意:找到一个数在二进制下,最大的以k个连续的1和k-1个连续的0组成的数字作为因子 #in ...

  4. English trip V1 - B 14. There Are Flowers in My Office 我办公室里有花 Teacher:Lamb Key: There be(is/are)

    In this lesson you will learn to describe a room or place. 这节课讲学习描述一个房间或地方 课上内容(Lesson) 1. Where do ...

  5. English trip V1 - 24. Accommodations Teacher:Maple Key: make suggestions 提出建议

    In this lesson you will learn to make suggestions. 在本课程中,您将学习如何提出建议. 课上内容(Lesson) Which place  would ...

  6. The 2016 ACMICPC Asia Beijing Regional Contest

    A. Harmonic Matrix Counter (3/19) B. Binary Tree (1/14) C. Asa's Chess Problem (21/65) [ Problem ] 给 ...

  7. Build2016上值得一看的大数据相关Session

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:Build2016开完很久了,现在才来回顾下,就说说那些和大数据相关的Session, ...

  8. in on at 总结

    in,on,at的时间用法和地点用法 一.in, on, at的时间用法 ①固定短语: in the morning/afternoon/evening在早晨/下午/傍晚, at noon/night ...

  9. Daily record-November

    November 11. I managed to grab her hand. 我抓到了她的手.2. He passed a hand wearily over his eyes. 他疲倦地用手抹了 ...

随机推荐

  1. Java jdbc 连接oracle之二(使用properties文件)

    driver = oracle.jdbc.driver.OracleDriver url = jdbc:oracle:thin:@192.168.10.105:1521:orcl user = LF ...

  2. 常用的WinAPI函数整理

    常用的WinAPI函数整理 一.进程  创建进程:    CreateProcess("C:\\windows\\notepad.exe",0,0,0,0,0,0,0,&s ...

  3. 一个DNS统计,RCFs,工具站点

    RCFs http://www.statdns.com/rfc/ DNS resources A collection of DNS related resources DNS Servers Nam ...

  4. The prefix "util" for element "util:list" is not bound.

    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4. ...

  5. jmeter安装配置教程

    1.下载Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 目前最新版为3.1,其余文件如源代码等也可从如下官网下载: http://jm ...

  6. 使用Cobbler无人值守安装CentOS6.5(一)

    Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置 ...

  7. 最新IP地址数据库 二分逼近&二分查找 高效解析800万大数据之区域分布

    最新IP地址数据库  来自 qqzeng.com 利用二分逼近法(bisection method) ,每秒300多万, 比较高效! 原来的顺序查找算法 效率比较低 readonly string i ...

  8. Vs2012编写C语言

    本来我也是用VC++6.0编写C语言的,但是由于这个版本过老并且和win7,win8,win10的不兼容所以去下载了vs2012,一开始的时候不知道怎么用,现在学会了就写一个教程分享一下. 这时就遇到 ...

  9. .NET委托和事件

    .net学习之委托和事件   1.什么是委托 通俗的说:委托就是一个能够存储符合某种格式(方法签名)的方法的指针的容器 上传图片: 2.委托语法 准备一个方法:string Hello(string ...

  10. 走进spring之springmvc实战篇(一)

    本篇运用springmvc来试着写一个登录注册页面 在动手之前,我们需要了解下springnvc.这里先献上一张springmvc的流程图及讲解. Spring的MVC框架是一个基于Dispatche ...