🧩PS/🥈Nomal

[PYTHON] UP_DOW

Cocoon_ 2020. 2. 23. 10:25
반응형

프로그램 명: up_down
제한시간: 1 초
Nikky 와 Byron 체육시간에 게임을 하고 있다.

선생님이 Nikky 에게는 a 보 전진 후에 b 보 후퇴하게 , Byron 에게는 c 보 전진 후 d 보 후퇴하는 작업을 반복적으로 하게 했다.

둘은 같은 보폭을 가지고 한 보폭당 걸리는 시간이 같다.

s 스텝 이후 선생님이 휘슬을 분 경우 둘 중 누가 처음 위치보다 멀리 가 있는가를 알아내는 프로그램을 하라.

입력
5 개의 정수 a,b,c,d,s 가 주어진다.
단, a,b,c,d 는 100 이하의 정수이고 a > b , c > d 이고 s 는 10000 이하의 정수이다.

출력
세 가지 중 하나를 출력한다.
Nikky
Byron
Tied
입출력 예
입력

4
2
5
3
12

출력

Byron


입출력 보충
Nikky 는 12 스텝 후의 상태는 4 - 2 + 4 - 2 즉 첫 위치에서 4 스텝 만큼 떨어지고 Byron 는 5 - 3 + 4 즉 6 스텝 떨어져서 Byron 이 더 멀리 떨어져 있다.

출처:uwaterloo junior

def fcn(x, y, z):
    ans = 0
    if z % (x + y) <= x:
        ans = int(s / (x + y)) * (x - y) + z % (x + y)
    else:
        ans = int(s / (x + y)) * (x - y) + 2*x-z % (x + y)
    return ans

a = int(input())
b = int(input())
c = int(input())
d = int(input())
s = int(input())

if fcn(a, b, s) > fcn(c, d, s):
    print("Nikky")
elif fcn(a, b, s) < fcn(c, d, s):
    print("Byron")
else:
    print("Tied")

 

 

출처 - http://59.23.150.58/30stair/

 

step by step...30 계단

문제수: 744 30 계단 최근 게시 문제:

59.23.150.58

 

반응형