JOSEPHUS RTE오류 발생이유를 잘 모르겠습니다..

  • milhouse
    milhouse
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int C, N, K;
    
            C = sc.nextInt();
    
            for (int i = 0; i < C; i++) {
                List list = new LinkedList();
                int kill = 0;
                int killNext = 0;
    
                N = sc.nextInt();
                K = sc.nextInt();
                killNext = K - 1;
    
                for (int j = 1; j < N; j++) {
                    list.add(j + 1);
                }
    
                while (list.size() > 2) {
                    kill = killNext;
                    killNext = (killNext + K - 1) % (list.size() - 1);
                    list.remove(kill);
                }
                System.out.println(list);
            }
            sc.close();
        }
    }

    위와 같이 코드 작성해서 제출했는데 왜 오류가 계속 나는지 모르겠네요 도와주세요 ㅠㅠ..


    5년 전
0개의 댓글이 있습니다.
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.