문제 설명
여러 개의 물체가 일차원 공간에서 운동을 하고 있다. 각각의 물체는 위치, 속도, 질량을 가지고 있으며, 같은 공간에서 움직이던 중 충돌이 발생할 수 있다. 충돌이 발생하면 운동량 보전 법칙과 탄성 충돌의 법칙에 따라 두 물체의 속도가 변한다.
두 물체가 탄성 충돌을 한다면 다음과 같은 수식이 적용된다.
운동량 보존 : \(m_1 \cdot v_{1,초기} + m_2 \cdot v_{2,초기} = m_1 \cdot v_{1,최종} + m2 \cdot v_{2,최종}\)
속도 변화 수식(탄성 충돌):
\(v_{1,최종} = \frac{(m_1-m_2) \cdot v_{1,초기}+2 \cdot m_2 \cdot v_{2,초기}} {m_1 + m_2}\)
\(v_{2,최종} = \frac{(m_2-m_1) \cdot v_{2,초기}+2 \cdot m_1 \cdot v_{1,초기}} {m_1 + m_2}\)
\(2\)개의 물체에 대해 위치, 속도, 질량이 입력되었을 때, 시간\((T)\)가 흐른 후 각 물체의 위치와 속도를 계산하여 출력하시오.
단, 물체가 충돌한 순간에는 원래의 속도를 유지하며 충돌 시간이 지난 후 속도가 변화한다.
두 물체가 탄성 충돌을 한다면 다음과 같은 수식이 적용된다.
운동량 보존 : \(m_1 \cdot v_{1,초기} + m_2 \cdot v_{2,초기} = m_1 \cdot v_{1,최종} + m2 \cdot v_{2,최종}\)
속도 변화 수식(탄성 충돌):
\(v_{1,최종} = \frac{(m_1-m_2) \cdot v_{1,초기}+2 \cdot m_2 \cdot v_{2,초기}} {m_1 + m_2}\)
\(v_{2,최종} = \frac{(m_2-m_1) \cdot v_{2,초기}+2 \cdot m_1 \cdot v_{1,초기}} {m_1 + m_2}\)
\(2\)개의 물체에 대해 위치, 속도, 질량이 입력되었을 때, 시간\((T)\)가 흐른 후 각 물체의 위치와 속도를 계산하여 출력하시오.
단, 물체가 충돌한 순간에는 원래의 속도를 유지하며 충돌 시간이 지난 후 속도가 변화한다.
입력 설명
첫 번째 줄에는 시간\((T)\)가 입력된다.\((1 \le T \le 1,000\), 단 \(T\)는 실수로 소수점 2자리까지 입력된다.)
두 번째과 세 번줄에 걸쳐 각 물체의 위치\((P_i)\), 속도\((V_i)\), 무게\((M_i)\)가 공백으로 구분되어 입력된다.
\((-1,000 \le P_i \le 1,000)\)
\((-1,000 \le V_i \le 1,000)\)
\((1 \le M_i \le 1,000)\)
(\(P_i, V_i, M_i\)는 소수점 \(2\)자리 까지 표현)
두 번째과 세 번줄에 걸쳐 각 물체의 위치\((P_i)\), 속도\((V_i)\), 무게\((M_i)\)가 공백으로 구분되어 입력된다.
\((-1,000 \le P_i \le 1,000)\)
\((-1,000 \le V_i \le 1,000)\)
\((1 \le M_i \le 1,000)\)
(\(P_i, V_i, M_i\)는 소수점 \(2\)자리 까지 표현)
출력 설명
\(2\)줄에 걸쳐 \(T\)시간 이후 입자의 위치 \(P_i\)와 속도 \(V_i\)를 공백으로 구분하여 소수점 \(2\)자리까지 출력한다.
출력되는 입자의 순서는 입력된 입자의 순서대로 출력한다.
출력되는 입자의 순서는 입력된 입자의 순서대로 출력한다.
입력 예시 Copy
2.00
0.00 1.00 2.00
2.00 -1.00 1.00
출력 예시 Copy
0.67 -0.33
2.67 1.67