关注
ort java.util.*;
/*
* 第一行四个整数 n, m, x, y,(0 < n, m <= 100,1 <= x, y <= 100000)
后面 n 行,每行 m 个数,形成一个方阵,表示各个格子位置的阻力数值,如果为 -1,表示该位置无法通过。
* 各个位置的数值范围为 [-1, 100000]。
最后一行一个字符串,由 hjkl 四种字母组成,表示指令序列。h 表示向左移动一格,j 表示向下移动一格,
* k 表示向上移动一格,l 表示向右移动一格。字符串长度不超过 100000。
*
* */
public class Main2 {
public static int n,m,x,y;
public static String step;
public static int[][] map;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
m = scanner.nextInt();
x = scanner.nextInt();
y = scanner.nextInt();
map = new int[n][m];
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
map[i][j] = scanner.nextInt();
step = scanner.nextLine();
step = scanner.nextLine();
System.out.println(walk());
}
public static int walk(){
int ans = 0;
int[] pos = new int[]{0,0}; //位置 x y
for (int i = 0; i < step.length(); i++){
// 第一步不改变方向
if (i == 0){
}else {
if (step.charAt(i) == step.charAt(i - 1)){ //不改变方向
}else {
ans += x;
}//改变方向
}
ans += next(pos,step.charAt(i));
}
return ans;
}
public static int next(int[] pos,char des){
int[] tmp = new int[]{pos[0],pos[1]};
if (des == 'h'){
pos[0] -= 1;
}else if (des == 'j') pos[1] += 1;
else if (des == 'k') pos[1] -= 1;
else if (des == 'l') pos[0] += 1;
if (pos[0] <0 || pos[1] <0 || pos[0] >=m || pos[1] >=n || map[pos[1]][pos[0]] == -1){
pos[0] = tmp[0];
pos[1] = tmp[1];
return y;
}else {
return Math.max(map[tmp[1]][tmp[0]],map[pos[1]][pos[0]]);
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 工作中哪个瞬间让你想离职 #
28370次浏览 197人参与
# 在职场上,你最讨厌什么样的同事 #
16271次浏览 162人参与
# 选了这个offer,你有没有后悔? #
592982次浏览 4028人参与
# 小米硬件提前批进度交流 #
171103次浏览 1528人参与
# 机械人,秋招第一次笔试的企业是哪家? #
41124次浏览 327人参与
# 哪些公司校招卡第一学历 #
74463次浏览 303人参与
# 担心入职之后被发现很菜怎么办 #
139349次浏览 808人参与
# 入职以后才知道的校招谎言 #
88988次浏览 587人参与
# 华子oc时间线 #
1245004次浏览 6487人参与
# Offer比较,你最看重什么? #
192139次浏览 1309人参与
# 哪些公司开提前批了? #
29774次浏览 277人参与
# 风评不好的公司,你会去吗? #
65795次浏览 463人参与
# 两会劳动法放大招 #
76705次浏览 692人参与
# 实习如何「偷」产出? #
55868次浏览 1389人参与
# 职场常用语录大全 #
4067次浏览 30人参与
# 不卡学历的大厂有哪些? #
32511次浏览 246人参与
# 校招阶段,学历VS技术哪个更重要? #
19394次浏览 204人参与
# 机械人春招想让哪家公司来捞你? #
349551次浏览 3088人参与
# 除了主业以外,你还有哪些其他收入? #
13505次浏览 203人参与
# 工作丧失热情的瞬间 #
294422次浏览 2373人参与