大疆
科技的校招
笔试
题(的一个小编程题)
底下的答案仅供参考。
//
两个小车,走一步能量消耗
1
,方向为
1
向右,
-1
为向左,首先输入路途长
度,然后输入两行,每行第一个为小车的能量,第二个位小车起始位置,第三
个为方向。求几个小车可以走出去?
#include
#include
using namespace std;
int Many(vector&ve,intlen)
{
if(ve.size()
return 0;
int end = 0;
intpower_a = ve[0];
intlocal_a = ve[1];
intdirec_a = ve[2];
intpower_b = ve[3];
intlocal_b = ve[4];
intdirec_b = ve[5];
while(power_a> 0 || power_b> 0)
{
if(direc_a == direc_b)
{
if(direc_a == 1)
{
if(local_a + 1 == local_b&&power_b == 0)
{
if(power_a> 1)
{
local_a++;
local_b++;
power_a -= 2;
}
}