움직이는 개미 Batch
시간 제한 | 메모리 제한 | 제출 횟수 | 제출한 사람 수 | 해결한 사람 수 | 정답률 |
---|---|---|---|---|---|
2000 ms | 256 MiB | 51 | 16 | 10 | 62.50% |
마리의 개미가 큰 마당을 돌아다니고 있습니다. 마당은 크기의 직사각형 모양이며 한 꼭지점은 에 있고 마주보는 꼭지점은 에 있습니다. 각 개미는 4방위(동서남북) 중 한 방향으로 1초에 1cm씩 움직일 수 있습니다.
개미들은 매우 오만한(?) 생물이기에, 절대 양보하지 않습니다. 따라서, 여러 마리의 개미들이 마주보는 방향에서 만나게 되면, 그들은 즉시 뒤돌아서 반대 방향으로 전진합니다. 만약 두 개미가 수직하게 만난다면 그들은 서로 신경쓰지 않을 것입니다. 개미가 마당의 네 변에 닿아도 뒤돌아서 반대 방향으로 이동합니다.
개미들의 초기 위치와 방향이 주어질 때, 초가 지나면 각각 어느 위치에 있고 어느 방향으로 이동하고 있는지 계산하는 프로그램을 작성하세요.
입력 형식
첫 번째 줄에는 4개의 정수 ()
다음 개 줄에는 각각 3개의 정수 입니다. 는 개미의 초기 위치이고, 는 개미가 이동하는 방향입니다. () 만약 개미가 좌표가 증가하는 방향으로 이동하면 , 좌표가 증가하는 방향으로 이동하면 , 좌표가 감소하는 방향으로 이동하면 , 좌표가 감소하는 방향으로 이동하면 입니다.
주어지는 모든 수들은 공백으로 구분되어 있고, 모든 개미들은 서로 다른 위치에 있습니다.
출력 형식
정확히 줄을 출력합니다. 각 줄에는 개미가 초 뒤에 위치한 좌표와 좌표, 그리고 이동 방향을 공백으로 구분하여 출력해야 합니다. 방향은 입력 형식을 따릅니다.
예제
예제 1
입력
4 4 2 3
1 1 1
3 3 4
출력
4 1 3
3 0 2
예제 2
입력
4 4 2 4
1 1 1
3 3 4
출력
3 1 3
3 1 2
예제 3
입력
4 4 2 2
1 1 1
3 1 3
출력
1 1 3
3 1 1
예제 4
입력
4 4 2 2
2 1 1
3 1 3
출력
1 1 3
4 1 3
참고
60%의 테스트 케이스에 대해
문제 출처