int main(void)
{
for (int i = 1; i < CNT; i += 1)
cin >> Stat[i];
cin >> K;
for (int i = 1; i <= K; i += 1) {
cin >> Rotate[i][0] >> Rotate[i][1];
fill(visited, visited + CNT, false);
fn(Rotate[i][0], Rotate[i][1]);
fn3();
}
cout << fn2();
return 0;
}
메인문을 저렇게 바꾸니까 통과 됩니다
emforhs0913 1년 전
예제, 게시판 테스트 케이스는 모두 성공합니다.
Encounter배열로 각 톱니바퀴의 접점 인덱스를 관리합니다.
회전 시 접점 인덱스의 값을 +1 or -1하는 방식을 사용했습니다.
한번에 회전시키기 위해서 tmp_encounter배열에 저장했다가
종료시 fn3()함수를 통해 Encounter배열과 tmp_encounter배열을 동기화했습니다.