거의 질량이없는 고양이가 (x, y, z)속도 지점에서 우주 공간에 떨어집니다 (우주복과 모든 것을 걱정하지 마십시오) (vx, vy, vz). 점에 고정 된 무한 밀도의 행성 (볼륨 0)이 있으며 가속 (0, 0, 0)을 통해 멀리 떨어진 물체를 끌어 당깁니다 . 뉴턴의 중력에 따르면, 물체는 시간이 지나면 어디로 가나 요?r1/r^2t
이 경우 질량이 거의 없음은의 값을 출력한다는 의미입니다 lim (mass --> 0) <position of cat>. 질량은 행성의 중력에 영향을 받지만 행성은 고양이의 중력에 영향을받지 않습니다. 즉, 중앙 몸체는 고정되어있다.
이것은 코드 골프 와 다소 유사하다 : 우주선의 운명은 무엇인가? [부동 소수점 버전] 이지만 정확도를 측정하기 때문에 다릅니다.
3 초 이내에 실행해야하는 시뮬레이션을 기반으로 솔루션을 구현하거나 정확한 값을 제공하는 프로그램을 구현할 수도 있습니다 (3 초 미만으로 실행해야 함). 아래의 점수 세부 사항을 참조하십시오. 시뮬레이션을 구현하는 경우 정확할 필요는 없지만 부정확성으로 인해 점수가 낮아집니다.
입력 : x y z vx vy vz t반드시 x, y, z 좌표, x, y 및 z 방향의 속도 및 시간을 나타내는 정수일 필요는 없습니다. 고양이의 속도는 해당 고도에서의 탈출 속도보다 엄격히 낮습니다. 매개 변수를 포함하여 어느 곳에서나 함수에 입력 할 수 있습니다. 프로그램이 내 랩톱에서 3 초 이내에 실행되어야합니다. t < 2^30즉, 시뮬레이션을 실행중인 경우 그에 따라 시간 단계를 조정해야합니다. 모든 테스트 사례에 대해 3 초 한도에 도달 할 계획 인 경우 속도 향상을 위해 더 정확하고 덜 정확하도록 조정할 수있는 매개 변수가 있는지 확인하여 컴퓨터에서 3 초 안에 실행할 수 있도록합니다.
출력 : x y z시간 이후 위치 t.
이체 문제는 완벽하게 해결 될 수 있기 때문에 이론적으로 완벽하고 정답을 얻는 것이 가능합니다.
점수 : 모든 테스트 사례에서 오류는 출력과 "true"출력 사이의 거리로 정의됩니다. 실제 출력은 테스트 케이스 스 니펫이 생성하는 출력으로 정의됩니다. 오류가보다 작 으면 10^(-8)오류는 0으로 내림됩니다. 점수는 100 개 이상의 임의 테스트 사례의 평균 오류입니다. 완벽하게 정확한 답을 쓰면 0 점을 얻습니다. 최저 점수가 이기고 코드 길이에 따라 타이가 끊어집니다.
테스트 사례 :
1 0 0 0 -1 0 1000000000 --> 0.83789 -0.54584 0
이 경우 궤도는주기 2 * pi로 완벽하게 원형이므로 159154943 회 돌고 나면 고양이는 대략 (0.83789, -0.54584)가됩니다. 이것은 코드가 테스트 될 테스트 케이스가 아닙니다. 그러나 완벽하게 정확한 답변을 제출하면 이에 대한 테스트를 원할 수 있습니다.
아래 스 니펫은 임의의 추가 테스트 사례를 생성하며 제출물을 판단하는 데 사용됩니다. 이것에 버그가 있는지 알려주십시오.
t어떤 것이 든 단위 시간으로 주어지고 속도는 같은 단위를 사용합니다. 몇 초이든 몇 시간이든 대답은 같습니다.
nearly massless cat음, 고양이의 정확한 질량은 얼마입니까? 0이 고양이의 질량 값으로 만 사용해야 합니까?
t은 초 단위입니까? 그렇다면 속도가 초당 단위 또는 더 작은 것으로 주어 집니까?