名企笔试:百度2017春招笔试真题编程题(度度熊回家)2017-05-18 算法爱好者
来源:互联网 发布:r230清零软件 编辑:程序博客网 时间:2024/05/23 23:14
一个数轴上共有N个点,第一个点的坐标是度度熊现在位置,第N-1个点是度度熊的家。现在他需要依次的从0号坐标走到N-1号坐标。但是除了0号坐标和N-1号坐标,他可以在其余的N-2个坐标中选出一个点,并直接将这个点忽略掉,问度度熊回家至少走多少距离?输入描述:输入一个正整数N, N <= 50。接下来N个整数表示坐标,正数表示X轴的正方向,负数表示X轴的负方向。绝对值小于等于100输出描述:输出一个整数表示度度熊最少需要走的距离。输入例子:41 4 -1 3输出例子:4
C++源代码:
//Baidu problem 2017.05.18//2017.05.19 by wyj/*名企笔试:百度2017春招笔试真题编程题(度度熊回家)2017-05-18 算法爱好者一个数轴上共有N个点,第一个点的坐标是度度熊现在位置,第N-1个点是度度熊的家。现在他需要依次的从0号坐标走到N-1号坐标。但是除了0号坐标和N-1号坐标,他可以在其余的N-2个坐标中选出一个点,并直接将这个点忽略掉,问度度熊回家至少走多少距离?输入描述:输入一个正整数N, N <= 50。接下来N个整数表示坐标,正数表示X轴的正方向,负数表示X轴的负方向。绝对值小于等于100输出描述:输出一个整数表示度度熊最少需要走的距离。输入例子:41 4 -1 3输出例子:4*/#include#include using namespace std;int main(){int n, i;int P[50];int S[50];int sum = 0, s_min, s_save = 0, pos;cin >> n;for (i = 0;i < n;i++)cin >> P[i];for (i = 1;i < n;i++)//不忽略任何坐标需走总路程sum += abs(P[i] - P[i - 1]);for (i = 1;i < n - 1;i++){int save = abs(P[i] - P[i - 1]) + abs(P[i] - P[i + 1]) - abs(P[i + 1] - P[i - 1]);if (s_save < save){s_save = save;//能节省最大路程pos = i;//忽略的点}}s_min = sum - s_save;cout << "pos=" << pos << ' ' << "s_min=" << s_min << endl;return 0;}
阅读全文
0 0
- 名企笔试:百度2017春招笔试真题编程题(度度熊回家)2017-05-18 算法爱好者
- 名企笔试:百度2017春招笔试真题编程题(买帽子)2017-05-17 算法爱好者
- 2--百度2017春招笔试真题编程题集合--度度熊回家 (Python)
- 百度2017春招笔试真题编程题集合--度度熊回家
- 百度2017春招笔试真题[编程题] 度度熊回家
- 百度2017春招笔试真题编程题集合:度度熊回家 [python]
- 名企笔试:腾讯2016秋招笔试编程题 2017-03-04 算法爱好者
- 名企笔试:蘑菇街2017校招笔试题(修理桌子问题)2017-03-09 算法爱好者
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题
- 百度2017春招笔试真题
- 名企笔试:2015小米暑期实习笔试题(二进制) 2017-04-05 算法爱好者
- 构造方法有哪些特点及他的作用?
- php、java实现桥接模式
- 傅里叶滤波窗口选择(滤波器)
- spring 国际化demo遇到的问题
- gradle差异环境协同开发
- 名企笔试:百度2017春招笔试真题编程题(度度熊回家)2017-05-18 算法爱好者
- Cross-Scale Cost Aggregation for Stereo Matching
- bzoj1010 toy玩具装箱 (斜率优化dp)
- Dlib库【10】——计算积分,读取xml显示
- Python-learning-SMACH-1-GettingStarted
- 专访微软沈向洋:人工智能需既有“智商”也有“情商”
- 中国实体经济大调查
- 开源软件开发的“潜规则”
- 【BFS】HDU 1495 非常可乐