RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
R01503

엘리베이터 버튼 점등표

Bronze V 브론즈 V
난이도
2s
시간 제한
256MB
메모리 제한
1
맞았습니다!!
2
제출 수
50.0%
정답률
레이팅

의견: 0

설명

어느 빌딩의 엘리베이터 패널에는 현재 엘리베이터가 멈춰 있는 현재 층과, 사람들이 눌러 놓은 목적지 층 버튼들이 점등되어 있다. 패널은 다음 행선지를 안내하기 위해 위쪽 화살표나 아래쪽 화살표 하나를 켜야 한다.

규칙은 간단하다. 점등된 모든 목적지 층 번호의 평균을 구한 뒤,

  • 평균이 현재 층보다 높으면 위쪽 화살표(UP)를 켠다.

  • 평균이 현재 층보다 낮으면 아래쪽 화살표(DOWN)를 켠다.

  • 평균이 현재 층과 같으면 어느 화살표도 켜지 않고 그대로 머문다(STAY).

현재 층 \(F\) 와 점등된 목적지 층들이 주어질 때, 패널이 켤 화살표를 출력하는 프로그램을 작성하라.

예를 들어 현재 층이 \(5\)이고 목적지가 \(3, 9\) 라면 평균은 \((3 + 9) / 2 = 6\) 으로 현재 층보다 높으므로 UP 을 출력한다.

제약

\(1 \le F \le 100\)

\(1 \le N \le 1000\)

\(1 \le d_i \le 100\)

입력 형식

첫째 줄에 현재 층 \(F\) 와 점등된 목적지 버튼의 개수 \(N\) 이 공백으로 구분되어 주어진다 (\(1 \le F \le 100\), \(1 \le N \le 1000\)).

둘째 줄에 \(N\) 개의 목적지 층 번호 \(d_1, d_2, \dots, d_N\) 이 공백으로 구분되어 주어진다 (\(1 \le d_i \le 100\)).

출력 형식

목적지 평균이 현재 층보다 높으면 UP, 낮으면 DOWN, 같으면 STAY 를 한 줄에 출력한다.

예제 1
입력
5 2
3 9
출력
UP
설명

현재 층은 5층, 목적지는 3층과 9층이다.
목적지 평균은 (3 + 9) / 2 = 6 이고, 6 > 5 이므로 위로 올라간다.

예제 2
입력
5 3
10 4 1
출력
STAY
설명

현재 층은 5층, 목적지는 10층, 4층, 1층이다.
목적지 평균은 (10 + 4 + 1) / 3 = 5 이고, 5 = 5 이므로 그대로 머문다.

예제 3
입력
7 1
2
출력
DOWN
설명

현재 층은 7층, 목적지는 2층 하나뿐이다.
평균 2 < 7 이므로 아래로 내려간다.

문제 정보

riseoj 작성

출처 Original

평가 및 의견

엘리베이터 버튼 점등표

개요
출제자 난이도 Bronze V 브론즈 V 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

엘리베이터 버튼 점등표

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8