百度2017春招笔试真题[编程题] 度度熊回家
来源:互联网 发布:金字塔原理 知乎 编辑:程序博客网 时间:2024/06/09 20:05
时间限制:1秒
空间限制:32768K
一个数轴上共有N个点,第一个点的坐标是度度熊现在位置,第N-1个点是度度熊的家。现在他需要依次的从0号坐标走到N-1号坐标。
但是除了0号坐标和N-1号坐标,他可以在其余的N-2个坐标中选出一个点,并直接将这个点忽略掉,问度度熊回家至少走多少距离?
但是除了0号坐标和N-1号坐标,他可以在其余的N-2个坐标中选出一个点,并直接将这个点忽略掉,问度度熊回家至少走多少距离?
输入描述:
输入一个正整数N, N <= 50。接下来N个整数表示坐标,正数表示X轴的正方向,负数表示X轴的负方向。绝对值小于等于100
输出描述:
输出一个整数表示度度熊最少需要走的距离。
输入例子1:
41 4 -1 3
输出例子1:
4
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn=52;
int a[maxn];
int main(){
int n;
while(scanf("%d",&n)==1){
for(int i=0;i<n;i++) scanf("%d",&a[i]);
int maxd=-1,idx=-1;
for(int i=1;i<n-1;i++){
int t=abs(a[i]-a[i-1])+abs(a[i]-a[i+1]);
if(t>maxd){maxd=t;idx=i;}
}
int ans=0;
for(int i=0;i<n-1;i++){
if(i==idx-1) ans+=abs(a[i]-a[i+2]);
else if(i==idx) ans+=0;
else ans+=abs(a[i+1]-a[i]);
}
printf("%d\n",ans);
}
return 0;
}
阅读全文
0 0
- 2--百度2017春招笔试真题编程题集合--度度熊回家 (Python)
- 百度2017春招笔试真题编程题集合--度度熊回家
- 百度2017春招笔试真题[编程题] 度度熊回家
- 百度2017春招笔试真题编程题集合:度度熊回家 [python]
- 名企笔试:百度2017春招笔试真题编程题(度度熊回家)2017-05-18 算法爱好者
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题
- 百度2017春招笔试真题
- 牛客网 之 百度2017春招笔试真题编程题集合(共5题)
- 买帽子——百度2017春招笔试真题编程题(一)
- 百度2017春招笔试真题编程题集合-1
- 百度2017春招笔试真题编程题集合-2
- tput命令使用简介
- 10.7 NOIP模拟 第二题“任”
- Java程序员从笨鸟到菜鸟之(二)数组
- 响应四种方式
- LintCode 字符串查找(暴力法+KMP)
- 百度2017春招笔试真题[编程题] 度度熊回家
- leetcode-402. Remove K Digits
- 网络复习-运输层
- 面向对象:多态 Polymorphism、重载、重写、继承
- Codeforces Round #439 (Div. 2) E. The Untended Antiquity(二维BIT)
- 洛谷 P1845 影像之结构化特征_NOI导刊2011提高(12)
- STL常用算法(转)
- LYK快跑!(run)
- 浅谈getElementsByClassName