求大佬看下8.14阿里面试第一题为什么我只能过20%。。。

看了下同学的python代码感觉思路都一样啊。。

代码如下:

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String nd = in.nextLine();
String[] ndStrs = nd.split(" ");
int n = Integer.parseInt(ndStrs[0]);
long d = Integer.parseInt(ndStrs[1]);
long[][] nn = new long[n][n];
long maxVal = Integer.MIN_VALUE;
for(int i = 0; i < n; i++) {
String nLine = in.nextLine();
String[] split = nLine.split(" ");
for (int j = 0;i<split.length;i++) {
nn[i][j] = Integer.parseInt(split[i]);
if(nn[i][j] > maxVal) {
maxVal = nn[i][j];
}
}
}
long step = 0;
boolean flag = false;
for(int i = 0;i< nn[0].length;i++) {
for(int j = 0;j < nn[0].length;j++) {
if((maxVal - nn[i][j]) % d == 0) {
step += (maxVal - nn[i][j]) / d;
} else {
flag = true;
break;
}
}
if(flag) break;
}
if(flag) {
System.out.println(-1);
} else {
System.out.println(step);
}
}
}


#阿里巴巴##笔试题目#
全部评论

相关推荐

每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务