Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int[][] arr = new int[num][num];
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
arr[i][j] = scanner.nextInt();
}
}
Set<Integer> set1 = new HashSet<>();
int count = 0;
for (int i = 0; i < num; i++) {
for (int j = i + 1; j < num; j++) {
if (arr[i][j] > 3) {
if (!(set1.contains(i) || set1.contains(j))) {
count++;
}
set1.add(i);
set1.add(j);
}
}
}
int left = num - set1.size();
System.out.println(count + left);
题目自行百度把。心态有点难受
俺刷了一整天算法题,笔试的时候第一题都没 100%通过,油豆瓶通过率 90%,尽力而自闭
改进后的版本:不晓得对不对,合并了循环;判断条件中>3 改成了>=3 (感觉剩下的 10%就是因为这个没通过,因
为我同学>=3 通过了)
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int[][] arr = new int[num][num];
Set<Integer> set1 = new HashSet<>();
int count = 0;
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
arr[i][j] = scanner.nextInt();
if (arr[i][j] >= 3) {
if (!(set1.contains(i) || set1.contains(j))) {
count++;
}
set1.add(i);
set1.add(j);
}
}
}
int left = num - set1.size();
System.out.println(count + left);
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.