2017京东笔试编程题

1、

输入有两行,第一行一个数n(1<=n<=100000),接下来一行有一个长度为n的字符串,依次表示队伍中的每一个人。
如果某一位是1-9的某个数字x,表示这一位是一个能力值为x的警察;如果某一位是字符X表示这一位是小偷;
如果某一位是字符#表示这是一个普通人。输入保证不会出现其它字符。
输出一个数,整条队伍中被警察发现的小偷总数。 

2、

激光炮只能发射两次。可以认为激光炮放在坐标轴的原点处,并向y轴正方向发射。每辆运输车可以看作是一个矩形,起始的x轴坐标为Xi ,所有的车均位于第一象限,
长度为Li,速度为1,朝x轴负方向运动。即经过t时间后,该车车头的x坐标为Xi-t,车尾坐标为Xi-t+Li 。只要打中车的任何一个部分就算击中。
请你算算,他在哪两个时刻发射,才能摧毁最多的运输车。
终结者:第一行一个正整数 n ( 2≤N≤200 ),表示运输个的数量。接下来n行,每行两个整数X和L(1≤X、L≤109),表示一辆车的x轴坐标和长度。
输出最多可以摧毁的运输车数量。

3、

异或运算:输入有三行,第一行一个数n(1<=n<=20),接下来两行有两个n位二进制数。输入的二进制数可能有前导零
输出一个数,异或结果的十进制数值,不要输出前导零。

个人资料
鑫鑫
等级:7
文章:30篇
访问:3.6w
排名: 9
上一篇: 精选30道Java笔试题解答
下一篇:Google的历年笔试题和面试题
猜你感兴趣的圈子:
京东笔试面试圈
标签: 运输车、发射、坐标、一位、xi、面试题
隐藏