百度校招笔试-度度熊回家
来源:互联网 发布:淘宝代运营收费 编辑:程序博客网 时间:2024/06/09 13:42
一个数轴上共有N个点,第一个点的坐标是度度熊现在位置,第N-1个点是度度熊的家。现在他需要依次的从0号坐标走到N-1号坐标。
但是除了0号坐标和N-1号坐标,他可以在其余的N-2个坐标中选出一个点,并直接将这个点忽略掉,问度度熊回家至少走多少距离?
输入描述:
输入一个正整数N, N <= 50。
接下来N个整数表示坐标,正数表示X轴的正方向,负数表示X轴的负方向。绝对值小于等于100
输出描述:
输出一个整数表示度度熊最少需要走的距离。
输入例子1:
4
1 4 -1 3
输出例子1:
4
分析:每个点表示在坐标轴上的位置,可以对其中的点进行删除,所以可以通过蛮力法,挨个点的删除,同时计算删除每一个点的路劲距离。
ac代码 c++
#include<iostream>#include<string>using namespace std;int abs(int a){ if (a < 0) { return -a; } else { return a; }}int main(){ int n; cin >> n; int a[50]; int b[50]; for (int i = 0; i < n; i++) { cin >> a[i]; } int j = 1; int num = 0; while (true) { int sum = 0; for (int i = 0; i < n - 1; i++) { if (i + 1 == j) { sum += abs(a[i] - a[i + 2]); i++; } else { sum += abs(a[i] - a[i + 1]); } } b[num] = sum; num++; j++; if (j >= n - 1) { break; } } int min = b[0]; for (int i = 0; i < num; i++) { if (min > b[i]) { min = b[i]; } } cout << min << endl; return 0;}
阅读全文
0 0
- 百度校招笔试-度度熊回家
- 【百度春招】度度熊回家
- 百度笔试-度度熊回家距离
- 百度笔试-度度熊回家距离
- 2--百度2017春招笔试真题编程题集合--度度熊回家 (Python)
- 百度2017春招笔试真题编程题集合--度度熊回家
- 百度2017春招笔试真题[编程题] 度度熊回家
- 百度2017春招笔试真题编程题集合:度度熊回家 [python]
- 二、百度2017春招<度度熊回家>
- 百度2017春招 度度熊回家
- 百度2017春招-度度熊回家
- 名企笔试:百度2017春招笔试真题编程题(度度熊回家)2017-05-18 算法爱好者
- 【2014校招】百度笔试
- 2014百度校招笔试
- 百度校招笔试题
- 百度校招笔试题
- 百度2015校招笔试
- 百度2017春招<度度熊回家问题>Java代码
- LeetCode199 Binary Tree Right Side View
- RadASM资源链接错误RC2104及找不到resource.h解决方案
- LeetCode--Triangle
- 每天30行代码——随机梯度上升算法
- QT调用dll、外部程序调用QT的dll.md
- 百度校招笔试-度度熊回家
- Executor
- 拓展欧几里德
- python 螺旋, 五角星游戏
- 《Angular之部署刷新404错误解决》
- UVA
- C语言中关于内存的分配
- 二极管的那点事
- 进程的同步