1、大疆 科技的校招 笔 试 题(的一个小编程题)底下的答案仅供参考。/两个小车,走一步能量消耗 1,方向为 1 向右,-1 为向左,首先输入路途长度,然后输入两行,每行第一个为小车的能量,第二个位小车起始位置,第三个为方向。求几个小车可以走出去?#include #include using namespace std;int Many(vector local_b+;power_a -= 2;if(power_a 0)local_a+;power_a-;if(power_b 0)local_b+;power_b-;elseif(local_a + 1 = local_b local_b-;po
2、wer_a -= 2;if(power_a 0)local_a-;power_a-;if(power_b 0)local_b-;power_b-;elseif(local_a len-1)power_a = 0;if(local_b len-1)power_b = 0;if(abs(local_a - local_b) = 2 power_b -= 2;elseif(abs(local_a - local_b) = 1)if(direc_a = 1 local_b+;power_a -= 2;power_b -= 2;elselocal_a -;local_b+;power_a -;power
3、_b+;elseif(direc_a = -1)local_a -;power_a-;elselocal_a+;power_a-;if(direc_b = -1)local_b -;power_b-;elselocal_b+;power_b-;if(local_a len-1)end+;if(local_b len-1)end+;return end;int main()vector ve;int len;cinlen;int tmp;for(int i = 0; i tmp;ve.push_back(tmp);cout#include #include using namespace std
4、;bool fun(vector int num = 0;for(; i = 0; -i)if(vei != 0)num+;elsebreak;if(num vector ve(n);int tmp;int num = 0;for(int i = 0; i tmp;tmp /= r;ve.push_back(tmp);num += tmp;cout#include using namespace std;vector endpath;void Get_num(vector i = 0)pathtmpj = -2;elsebreak;for(int k = 0; k = 0)pathitmp =
5、 -2;elsebreak;for(int k = 0; k if(i = endi if(i = 0 else if(i + 1 = 0 else if(j + 1 return less;int main()int n,m;vector ve;int tmp;cinnm;for(int i = 0; i tmp;ve.push_back(tmp);vector path(n);for(int i = 0; i tmp;pathij = tmp;coutusing namespace std;int Time(int H,double x,double y,double h,int s)if(H 5000 | x 5000 | h 5000| s 5000 | h H)return -1;double end = x * s - y * (s - h / x);if(end = H)return H;int tmp = end * 10;tmp %= 10;if(tmp 4)return end+1;return end;int main()int H,s;double h,x,y;cinHxyhs;coutTime(H,x,y,h,s)endl;return 0;