반응형

프로그램 명: bus

제한시간: 1 초

어느날 공연을 마치고 버스를 타고 돌아가던 피에로는 창밖을 보다가, 바로 옆을 지나치는 버스를 보고 문득 한가지 궁금한 점이 생겼다.

'바로 옆의 지나가는 버스와 같은 번호의 버스는 몇분 뒤에 보게 될까?'

다행히 피에로는 최신 스마트폰을 가지고 있기 때문에, 현재 타고 있는 버스와 옆을 지나가는 버스의 배차간격을 알 수 있다.

배차간격이란, 모든 버스가 버스회사로부터 10km를 이동했을 때 다음 버스가 출발하는데, 첫번째 버스가 출발한 시간을 기준으로 두번째 버스가 출발할 때까지 걸린 시간을 의미한다.

하지만, 바로 옆을 지나치는 버스가 같은 방향의 버스인지 다른 방향인지에 따라 마주치게 되는 시간이 달라질 것이다.

지나친 버스의 방향과 두 버스의 배차간격이 주어질 때, 버스가 몇 분 뒤에 마주칠지 계산하기 귀찮아하는 피에로를 대신해서 계산해주자.

입력

입력의 끝이 EOF 일때까지 각 데이터마다 공백으로 구분되어 입력된다.

각 데이터별

  • 첫 줄에는 바로 옆을 지나치는 버스의 방향이 입력된다. 동일한 방향일때는 1을, 마주보는 방향일때는 0이 입력된다.
  • 두번째 줄에는 피에로가 타고 있는 버스의 배차간격이 자연수로 주어진다.
  • 세번째 줄에는 옆을 지나친 버스의 배차간격이 자연수로 주어진다.

출력

각 줄마다 같은 번호의 다른 버스를 마주칠 때까지 걸린 시간을 소수 둘째자리까지 출력해주자. 만약 마주치지 못한다면, "-1"을 출력해주자.

출처:pl0892029

hint

다음 계단으로 넘어가기 위한 몸풀기 반복문 입니다.

입력이 EOF(End Of File)일 경우

?

1

2

3

4

while( scanf("%d %d %d", &direct, &bus1, &bus2) != EOF )

{

   // 내용

}

으로 입력을 받게 되면, 입력이 끝나는 순간 괄호를 탈출하게 됩니다.

입력이 끝나지 않았을 경우, direct , bus1 , bus2 에는 해당 데이터가 들어가고

괄호 안이 실행되게 됩니다. ( EOF = -1 이고, EOF를 직접 사용하려면 stdio.h를 선언해줘야 합니다. )


<풀이 코드>

def fcn(a, b, c):
    if a == 1:
        if b == c:
            print(-1)
        elif b > c:
            print(format(1 / (1 / c - 1 / b), ".2f"))
        else:
            print(format(1 / (1 / b - 1 / c), ".2f"))
    else:
        print(format(1 / (1 / b + 1 / c), ".2f"))


while True:
    try:
        a = int(input())
        b = int(input())
        c = int(input())
        fcn(a, b, c)
    except EOFError:
        break

<더블릿 사이트 컴파일러>

(값 오류: ‘a’는 int() 함수의 10진법으로 해석할 수 없다.)

더블릿 사이트 문제인데 파이참에서는 답은 잘 나오지만 사이트 컴파일러로는 중간중간에 입력이 개행문자때문인지 공백때문인지 오류가 나네요... 문제가 너무 애매해요.... 파이썬 EOF관련해서 구글링해서 코드 수정해서 제출해봤지만 죄다 mutiple dataset이라 뜨구.. 시간낭비인거같아서 이쯤하고 넘어가야겠어요 ㅜ

 

 

 

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

 

step by step...30 계단

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

59.23.150.58

 

반응형

'🧩PS > 🥈Nomal' 카테고리의 다른 글

[C/C++] Codeforce 4A - Watermelon  (0) 2020.03.22
[PYTHON] 중간수  (0) 2020.03.04
[PYTHON] 시계의 시침 분침이 겹치는 시간 구하기  (0) 2020.02.27
[PYTHON] 오버랩  (0) 2020.02.24
[PYTHON] 직사각형  (0) 2020.02.24

+ Recent posts