关注
代码供参考 其中长度为4的填充数组的四个数字分别取中间元素所在的行 列 两条对角线元素的 中间值 (使全体等差数列最大只能从这四个出)
package mianshi.墨奇;
import java.util.Enumeration;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for(int i=1;i<=T;i++){
int ans =0;
int [][] matrix = new int[3][3];
int min =Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for(int j=0;j<3;j++){
for(int k=0;k<3;k++){
if(j==1 &;&; k==1)
continue;
matrix[j][k] =sc.nextInt();
}
}
int []tianchong = new int[4];
tianchong[0] = (matrix[1][0] +matrix[1][2])/2;
tianchong[1] = (matrix[0][1] +matrix[2][1])/2;
tianchong[2] = (matrix[0][0] +matrix[2][2])/2;
tianchong[3] = (matrix[2][0] +matrix[0][2])/2;
for(int j : tianchong){
int sum =0;
matrix[1][1] = j;
for(int k=0;k<3;k++){
if(matrix[k][1]-matrix[k][0] == matrix[k][2]-matrix[k][1])
sum++;
}
for(int k=0;k<3;k++){
if(matrix[1][k]-matrix[0][k] == matrix[2][k]-matrix[1][k])
sum++;
}
if(matrix[1][1]-matrix[0][0] == matrix[2][2]-matrix[1][1])
sum++;
if(matrix[2][0] - matrix[1][1] == matrix[1][1] - matrix[0][2])
sum++;
ans = Math.max(ans,sum);
}
System.out.println("Case #"+i+": "+ans );
}
}
}
查看原帖
1 5
相关推荐
01-15 15:02
Nanyang Technological University 算法工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
7873次浏览 107人参与
# 为了减少AI幻觉,你注入过哪些设定? #
3051次浏览 99人参与
# 程序员找工作至少要刷多少题? #
13994次浏览 206人参与
# AI Coding的使用心得 #
3769次浏览 92人参与
# 我现在比当时_,你想录用我吗 #
6688次浏览 93人参与
# 论秋招对个人心气的改变 #
7844次浏览 133人参与
# 刚入职的你踩过哪些坑 #
5741次浏览 116人参与
# 牛客AI体验站 #
5270次浏览 154人参与
# 机械人避雷的岗位/公司 #
42389次浏览 281人参与
# 一张图晒一下你的AI员工 #
3899次浏览 82人参与
# 关于春招/暑期实习,你想知道哪些信息? #
5850次浏览 102人参与
# 程序员能干到多少岁? #
7269次浏览 106人参与
# 晒晒你司的新年福利 #
5954次浏览 90人参与
# 12306一秒售罄,你抢到回家的票了吗? #
1437次浏览 41人参与
# 学历对求职的影响 #
598616次浏览 4019人参与
# 找工作的破防时刻 #
253410次浏览 1962人参与
# 应届生进小公司有什么影响吗 #
117863次浏览 1158人参与
# 你投了多少份简历了? #
424435次浏览 4003人参与
# 实习,不懂就问 #
167110次浏览 1483人参与
# 黄金这个事上,你学到了什么 #
1425次浏览 41人参与