-
카테고리
-
세부 분야
알고리즘 · 자료구조
-
해결 여부
미해결
다른 풀이 방식(set을 이용한 중복제거)
22.05.09 14:17 작성 조회수 165
1
선생님 항상 수고가 많으십니다
다름이 아니라 Set을 이용하여 중복제거하고
마지막에 정답학생의 i에 +1해서 답을 반환했는데요
IDE에서 할때는 답이 잘나오는데 코딩채점에 입력하면
오답으로 나옵니다. 코드 한 번 봐주실 수 있을까요?
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static int Solution(int n, int[][] arr) {
Set<Integer> set = new HashSet<>();
int max = 0;
int answer = 0;
for(int i = 0 ; i < n ; i++) {
for(int j = 0 ; j < 5 ; j++) {
for(int k = 0 ; k < n ; k++) {
if(i!=k) {
if(arr[i][j] == arr[k][j]) {
set.add(k);
}
}
}
}
System.out.println(set);
if(max < set.size()) {
max = set.size();
answer = i+1;
}
set.clear();
}
return answer;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] arr = new int[n][5];
for(int i = 0 ; i < n ; i++) {
for(int j = 0 ; j < 5 ; j++) {
arr[i][j] = sc.nextInt();
}
}
System.out.println(Solution(n,arr));
}
}
답변을 작성해보세요.
0
답변 1