三水濠


私信TA

用户名:2001010089

访问量:161

签 名:

等  级
排  名 30328
经  验 460
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 北京师范大学珠海分校
专  业

  自我简介:

TA的其他文章

简单代码版本
浏览:57

解题思路:

注意事项:

参考代码:

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
           Scanner scanner = new Scanner(System.in);
           int m = scanner.nextInt();
           int n = scanner.nextInt();
           int g[][] = new int[n][m];
           int dx[] = {0,0,-1,1};
           int dy[] = {1,-1,0,0};
           int ans = 0, res= 0, sum = 0;
           for(int i = 0 ; i < n ; i ++){
               for(int j = 0; j < m; j ++){
                   g[i][j] =scanner.nextInt();
                   sum += g[i][j];
               }
           }
           sum /= 2;
           int v[][] = new int[n][m];
           int x = 0, y = 0;
           while(true){
               v[x][y] = 1;
               res += g[x][y];
               ans ++;
               if(res == sum){
                   System.out.println(ans);
                   return;
               }
               int maxNum = 0, mx = x, my = y;
               for(int i = 0 ; i < 4; i ++){
                   int tx = x + dx[i];
                   int ty = y + dy[i];
                   if(tx >= 0 && tx < n && ty >= 0 && ty < m && v[tx][ty] == 0 && res + g[tx][ty] > maxNum && res + g[tx][ty] <= sum){
                       maxNum = res + g[tx][ty];
                       mx = tx;
                       my = ty;
                   }
               }
               x = mx;
               y = my;
           }
   }

}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区