만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

지옥의 고속도로

시간 제한1초메모리 제한1024 MB

요약
차선, 시작 위치, 속도가 주어진 차들이 있을 때 P-22가 주어진 전략으로 길을 건너는지 확인하고, 맞는다면 처음 맞는 시간을 구합니다.
난이도

보통10점 중 4점

유형
시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

P-22는 그리피스 공원에 가려면 여러 고속도로를 건너야 한다. 로스앤젤레스의 고속도로에는 62개 차선이나 되는 곳도 있어서 횡단이 위험하다. 차들은 제각기 다른 속도로 달리고, 한 대에라도 치이면 그것으로 끝이다. 제시된 횡단 전략으로 P-22가 살아남는지 판단하는 프로그램을 작성하라. 살아남지 못한다면 P-22가 치이는 첫 번째 시간 단계를 알려 주어, 전략을 고칠 수 있게 하라.

P-22와 각 차는 가장자리를 포함하지 않는 1×11 \times 1 정사각형으로 본다. 수학적으로는 (0,1)×(0,1)(0, 1) \times (0, 1)인 정사각형이다. 주어지는 모든 좌표는 해당 정사각형의 왼쪽 아래 모서리다. P-22는 (0,0)(0, 0)에서 출발해 (0,L+1)(0, L + 1)에 도달해야 한다. 여기서 LL은 차선 수다. 차선 ii는 y좌표 ii에서 i+1i + 1까지를 차지한다. 차선 00과 L+1L + 1은 차량 통행 바로 바깥에 있다.

매 시간 단계마다 P-22는 차선을 위로 또는 아래로 한 칸 옮기거나 그 자리에 머문다. 한 단계에 두 차선 이상을 건널 수 없고, 좌우로는 움직이지 않는다. 전략은 '+', '-', '0' 문자로 이루어진 문자열이다. 위치 tt의 문자는 시각 tt에서 t+1t + 1까지 P-22가 하는 행동을 뜻한다. '+'는 한 차선 위로, '-'는 한 차선 아래로, '0'은 제자리에 머문다는 뜻이다. 주어진 전략은 모두 합법적이다. 차선 0 아래나 차선 L+1L + 1 위로 움직이지 않는다. P-22가 살아남는다면 마지막 단계에서 차선 L+1L + 1에 도달한다. 그 전에는 차선 L+1L + 1에 닿지 않으며, 일단 건너간 뒤에는 고속도로로 되돌아오지 않는다.

각 차는 한 차선에만 머물며 일정한 속도로 달린다. P-22는 차선을 건너는 동안 떠나는 차선과 들어가는 차선에 걸쳐 있으므로, 두 차선의 차 모두에 맞을 수 있다. 다만 한 차선에서 기다리는 동안에는 다른 차선의 차에 맞지 않는다. 가장자리를 제외했기 때문이다.

입력

첫 줄에는 데이터 셋의 개수 1≤K≤1001 \le K \le 100이 주어진다. 각 데이터 셋은 두 정수 nn, LL이 적힌 줄로 시작한다. 0≤n≤10000 \le n \le 1000은 차의 수이고, 1≤L≤1001 \le L \le 100은 건너야 할 차선의 수다. 이어서 nn개의 줄이 주어지며, 각 줄에는 정수 ℓi\ell_i와 실수 sis_i, viv_i가 있다. ℓi\ell_i는 차 ii가 달리는 차선, sis_i는 시각 0일 때 x축상의 위치, vi>0v_i > 0은 한 시간 단계 동안 이동하는 거리다. 데이터 셋의 마지막 줄은 P-22의 전략으로, '+', '-', '0'으로 이루어진 최대 1000자의 문자열이다.

차끼리 부딪힐 수 있는지는 고려하지 않아도 된다.

출력

각 데이터 셋마다 Data Set x: 줄을 먼저 출력한다. 여기서 xx는 데이터 셋 번호다. 다음 줄에는 P-22가 고속도로 반대편까지 건널 수 있으면 success를 출력한다. 그렇지 않으면 P-22가 차에 맞는 첫 번째 시간 단계의 정수를 출력한다. 각 데이터 셋 뒤에는 빈 줄을 출력한다.

예제1

  1. 예제 1

    입력
    2
    4 2
    1 -1.5 10
    2 -17.9 3.27
    2 1.6 1.1
    1 -7.32 2.1
    0++0-0++
    
    3 4
    1 -3.05 1
    2 0.02 1
    2 -3.98 1
    +++++
    
    예상 출력
    Data Set 1:
    success
    
    Data Set 2:
    2