아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

적당한 페이스

면접 대비

시간 제한2초메모리 제한512 MB

요약
n일 각각에 대해 세 사람의 희망 달리기 거리를 읽고 그중 중간값을 출력한다.
난이도

쉬움10점 중 2점

유형
배열, 정렬, 구현
정답자
아직 제출이 없습니다

문제

울트라 마라톤은 불편할 정도로 긴 거리와 시간 동안 진행되는 경주로, 보통 다섯 시간 이상 지속된다. 당신은 세 명으로 이루어진 울트라 마라톤 주자 그룹의 일원이며, 올해 플리머스에서 애버딘까지 이어지는 그레이트 사우스 투 노스 런에서 입상하기를 바라고 있다.

다음 경주까지 훈련할 수 있는 날짜가 정해져 있다. 훈련은 혼자 하면 위험할 수 있으므로 세 명이 함께 훈련한다. 각자 하루에 몇 킬로미터를 달릴지에 대한 계획이 따로 있기 때문에 쉽지 않고, 서로 타협해야 한다.

가장 공정한 방법은 각 날짜를 개별적으로 보고, 달릴 거리에 대한 세 가지 선택지를 살펴 중앙값을 택하는 것이다. 즉, 각 날짜에 택하는 값은 나머지 두 값보다 동시에 크지도 작지도 않은 값이어야 한다.

입력

  • 정수 nn (1≤n≤10001\leq n\leq1000)이 있는 한 줄. 훈련 날짜의 수이다.
  • nn개의 정수 k1,…,nk_{1,\ldots,n} (0≤k≤1060\leq k \leq 10^6)이 있는 한 줄. 당신의 이상적인 일일 거리이다.
  • nn개의 정수 a1,…,na_{1,\ldots,n} (0≤a≤1060\leq a \leq 10^6)이 있는 한 줄. 첫 번째 동료의 이상적인 일일 거리이다.
  • nn개의 정수 b1,…,nb_{1,\ldots,n} (0≤b≤1060\leq b \leq 10^6)이 있는 한 줄. 두 번째 동료의 이상적인 일일 거리이다.

출력

nn일 동안의 계획을 nn개의 정수로 출력한다. 각 날짜의 거리는 그 날의 선택지들 가운데 중앙값에 해당한다.

예제2

  1. 예제 1

    입력
    4
    1 2 3 4
    4 3 2 1
    2 2 2 2
    
    예상 출력
    2 2 2 2
    
  2. 예제 2

    입력
    6
    3 1 4 1 5 9
    2 7 1 8 2 8
    1 6 1 8 0 3
    
    예상 출력
    2 6 1 8 2 8