分享下我的思路 public void first() {         Scanner scanner = new Scanner(System.in);         int N = scanner.nextInt();         int M = scanner.nextInt();         int[][] nums = new int[N + 2][M + 2];         int result = 0;         for (int i = 1; i <= N; i++) {             for (int j = 1; j <= M; j++) {                 nums[i][j] = scanner.nextInt();             }         }         for (int i = 1; i <= N; i++) {             for (int j = 1; j <= M; j++) {                 if (nums[i][j] < 1) {                     continue;                 }                 int ***Num = nums[i][j];                 result += 2;                 int up = ***Num - nums[i - 1][j];                 int down = ***Num - nums[i + 1][j];                 int left = ***Num - nums[i][j - 1];                 int right = ***Num - nums[i][j + 1];                 if (up > 0) {                     result += up;                 }                 if (down > 0) {                     result += down;                 }                 if (left > 0) {                     result += left;                 }                 if (right > 0) {                     result += right;                 }             }         }         System.out.println(result);     }
点赞 4

相关推荐

06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务