京东9.11笔试题
第一题模拟在一个不重复字符键盘上
输出一个指定字符串要要多大代价?
最开始在0,0的位置
移动一格需要x的代价
敲击一个字符要z的代价
发生转向要y的代价
输入
n,m,x,y,z
n代表输入n行,m代表每行字符数
样例
2 2 1 1 1
.E
:F
EE:F.:
输出
15
第二题
一共有n个服务,服务之间会有依赖关系,如果a依赖于b,开启a就要一起开启b,关闭b,就会把a也关闭,刚开始服务都是关闭的,经过一些操作之后输出当前开启服务的数量。
输入格式
n,q
之后n行 先输入一个c,之后c个字符表示第i项的依赖
之后q行 每行两个数,第一个数是1表示开启服务,后面是开启服务的项
如果是0表示关闭服务,后面接一个关闭的服务项
样例
3 2
1 2
1 3
0
1 1
0 2
输出
3
1
#京东##笔经#
输出一个指定字符串要要多大代价?
最开始在0,0的位置
移动一格需要x的代价
敲击一个字符要z的代价
发生转向要y的代价
输入
n,m,x,y,z
n代表输入n行,m代表每行字符数
样例
2 2 1 1 1
.E
:F
EE:F.:
输出
15
第二题
一共有n个服务,服务之间会有依赖关系,如果a依赖于b,开启a就要一起开启b,关闭b,就会把a也关闭,刚开始服务都是关闭的,经过一些操作之后输出当前开启服务的数量。
输入格式
n,q
之后n行 先输入一个c,之后c个字符表示第i项的依赖
之后q行 每行两个数,第一个数是1表示开启服务,后面是开启服务的项
如果是0表示关闭服务,后面接一个关闭的服务项
样例
3 2
1 2
1 3
0
1 1
0 2
输出
3
1
#京东##笔经#