10971번 - 외판원 순회 2
StringTokenizer를 사용해서
0 10 15 20 5 0 9 10 6 13 0 12 8 8 9 0
이 부분을 입력해주었는데 이 코드는 오답이 나고,
이 부분 입력 방식만 Scanner를 사용하여
public static void main(String[] args) { Scanner sc = new Scanner(System.in); N = sc.nextInt(); price = new int[N+1][N+1]; visit = new boolean[N+1]; for(int i=1;i<=N;i++) { for(int j=1;j<=N;j++) { price[i][j] = sc.nextInt(); } }
로 바꿔주었더니 정답으로 되네요....??
분명 BufferedReader를 사용해도 2차원 배열에 값이 잘 들어가고, 똑같은 출력결과가 나오는데
왜 BufferedReader를 사용하면 틀렸습니다가 나나요?
StringTokenizer를 사용하실 때에는 4개만 받는데 N개를 입력받게끔 하셔야 합니다.
아앗 멍청하게 이런 실수를 발견못했군요!!! 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
chlwlsgur000 1년 전
StringTokenizer를 사용해서
이 부분을 입력해주었는데 이 코드는 오답이 나고,
이 부분 입력 방식만 Scanner를 사용하여
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
price = new int[N+1][N+1];
visit = new boolean[N+1];
for(int i=1;i<=N;i++) {
for(int j=1;j<=N;j++) {
price[i][j] = sc.nextInt();
}
}
로 바꿔주었더니 정답으로 되네요....??
분명 BufferedReader를 사용해도 2차원 배열에 값이 잘 들어가고, 똑같은 출력결과가 나오는데
왜 BufferedReader를 사용하면 틀렸습니다가 나나요?