import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
// 뻔데기들 저장할 공간 size * 2 (뻔 또는 데기)
// 뻔 0 , 데기 1
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int people = Integer.parseInt(bf.readLine());
int size = Integer.parseInt(bf.readLine());
int bbunOrDegi = Integer.parseInt(bf.readLine());
int myTurnSayCount = 0;
int repeat = 2;
int totalSize = 0;
while(myTurnSayCount < size){
List<Integer> talk = new ArrayList<>();
talk.add(0);
talk.add(1);
talk.add(0);
talk.add(1);
for(int i = 0; i < repeat; i++){
talk.add(0);
}
for(int i = 0; i < repeat; i++){
talk.add(1);
}
for(int i = 0; i < talk.size(); i++){
if(talk.get(i) == bbunOrDegi){
myTurnSayCount++;
}
if(myTurnSayCount == size){
System.out.println(totalSize % people);
break;
}
totalSize++;
}
repeat++;
}
}
}
메모리 초과로 테스트 통과를 하지 못하였습니다.
ArrayList를 새로 초기화 해야하는데 한번에 해결하려고 해서 메모리 초과 된 것 같다.
반복문이 끝날 때 마다 ArrayList를 초기화 해야한다.