关注
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]]);
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路1.4W
- 2... 本科五段大厂实习,秋招五个offer,我的校招结束了7703
- 3... 适可而止吧!你就是“烂泥”5893
- 4... 大四双非水产专业上岸阿里后端(五)5696
- 5... 我的世界观,就是对抗优绩主义的武器3884
- 6... 27双非杀入字节!2756
- 7... 26届双非硕Java秋招总结1675
- 8... 日常实习-小红书后端java二面1620
- 9... 实习被“放养”零产出,该及时止损还是继续苟着?1539
- 10... 学院本的秋招漫漫路,谷底之后只剩坦途1499
正在热议
更多
# 实习没人带,苟住还是跑路? #
2162次浏览 67人参与
# 工作中的卑微时刻 #
29866次浏览 190人参与
# 元旦假期你打算怎么过 #
2836次浏览 85人参与
# 过年期间可能会经历的尴尬瞬间 #
48537次浏览 313人参与
# 我们是不是被“优绩主义”绑架了? #
4448次浏览 175人参与
# 从夯到拉,评价编程语言 #
27849次浏览 148人参与
# 如何看待应届生身份? #
210784次浏览 2234人参与
# 查收我的offer竞争力报告 #
263831次浏览 1644人参与
# 多益网络工作体验 #
60226次浏览 300人参与
# 牛客2025仙途报告 #
21584次浏览 325人参与
# 机械制造面试记录 #
299905次浏览 3143人参与
# 实习心态崩了 #
96593次浏览 494人参与
# 华为工作体验 #
277251次浏览 1355人参与
# 26届秋招投递记录 #
109354次浏览 653人参与
# 实习打杂,要跑路吗 #
54343次浏览 330人参与
# 你有哪些缓解焦虑的方法? #
44793次浏览 873人参与
# 找工作,行业重要还是岗位重要? #
88331次浏览 1769人参与
# 华为池子有多大 #
154605次浏览 867人参与
# 今年你最想重开的一场面试是? #
18254次浏览 175人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105355次浏览 1647人参与