关注
代码供参考 其中长度为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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你小心翼翼的闯过多大的祸? #
3808次浏览 68人参与
# 找不到实习会影响秋招吗 #
1399673次浏览 13635人参与
# 实习没事做是福还是祸? #
4034次浏览 67人参与
# 重来一次,你会对开始求职的自己说 #
905次浏览 19人参与
# 2025年终总结 #
133999次浏览 2292人参与
# 考研人,我有话说 #
156567次浏览 1211人参与
# 哪些公司笔/面试难度大? #
7058次浏览 32人参与
# 实习简历求拷打 #
23868次浏览 249人参与
# 你觉得现在还能进互联网吗? #
29944次浏览 201人参与
# 携程工作体验 #
18940次浏览 66人参与
# 大厂VS公务员你怎么选 #
69126次浏览 638人参与
# 扒一扒那些奇葩实习经历 #
140155次浏览 1149人参与
# 找不到好工作选择GAP真的丢人吗 #
93676次浏览 1007人参与
# 那些我实习了才知道的事 #
253045次浏览 1784人参与
# 非技术投递记录 #
672876次浏览 6820人参与
# 机械求职避坑tips #
81059次浏览 531人参与
# 投格力的你,拿到offer了吗? #
154877次浏览 829人参与
# 第一份工作能做外包吗? #
94045次浏览 599人参与
# 作业帮求职进展汇总 #
85411次浏览 559人参与
# 秋招遇到的奇葩面试题 #
101243次浏览 416人参与

