choiyoujun   3년 전

질문 게시판에 테스트 케이스를 찾아서 해봤습니다.

입출력 아래에 첫째줄은 노래(S), 둘째줄은 벨소리(B) 현황입니다.

1은 노래재생/벨소리 울림, 0은 노래멈춤/벨소리 안울림

시간(인덱스)는 0초부터 시작입니다.

-----------------------------

노래 1번만 재생, 노래 길이 5초, 벨소리 5초 마다(5초째 1초 동안 벨소리 울림)

입력1 -> 1 5 5

출력1 -> 5

S : 1 1 1 1 1 / 0
B : 1 0 0 0 0 / 1

-----------------------------

노래 1번만 재생, 노래 길이 6초, 벨소리 5초 마다(5초째 1초 동안 벨소리 울림)

입력2 -> 1 6 5

출력2 -> 10

S : 1 1 1 1 1 / 1 0 0 0 0 / 0
B : 1 0 0 0 0 / 1 0 0 0 0 / 1

-----------------------------

노래 2번 재생(노래 사이 간격은 5초 고정), 노래 길이 5초, 벨소리 7초 마다(7초째 1초 동안 벨소리 울림)

입력3 -> 2 5 7

출력3 -> 7

S : 1 1 1 1 1 / 0 0 0
B : 1 0 0 0 0 / 0 0 1

-----------------------------

노래 2번 재생(노래 사이 간격은 5초 고정), 노래 길이 15초, 벨소리 7초 마다(7초째 1초 동안 벨소리 울림)

입력4 -> 2 15 7

출력4 -> 35

S : 1 1 1 1 1 / 1 1 1 1 1 / 1 1 1 1 1 / 0 0 0 0 0 / 1 1 1 1 1 / 1 1 1 1 1 / 1 1 1 1 1 / 0
B : 1 0 0 0 0 / 0 0 1 0 0 / 0 0 0 0 1 / 0 0 0 0 0 / 0 1 0 0 0 / 0 0 0 1 0 / 0 0 0 0 0 / 1

==============================================================================================

여기까지는 잘 됐는데,

노래 2번 재생(노래 사이 간격은 5초 고정), 노래 길이 15초, 벨소리 10초 마다(10초째 1초 동안 벨소리 울림)

입력5 -> 2 15 10

출력5 -> 40

S : 1 1 1 1 1 / 1 1 1 1 1 / 1 1 1 1 1 / 0 0 0 0 0 / 1 1 1 1 1 / 1 1 1 1 1 / 1 1 1 1 1 / 0 0 0 0 0 / 1 1 1 1 1 / 1 1 1 1 1 /
B : 1 0 0 0 0 / 0 0 0 0 0 / 1 0 0 0 0 / 0 0 0 0 0 / 1 0 0 0 0 / 0 0 0 0 0 / 1 0 0 0 0 / 0 0 0 0 0 / 1 0 0 0 0 / 0 0 0 0 0 /

여기서는 40초에 벨소리를 들을 수 없는 것 아닌가요?

kim2054   3년 전

입력 5에 입력값이 2/15/10 으로 입력하셨으니 15초짜리 음악을 2번만 듣겠다는거죠.

질문자님이 올리신건 지금 3번째 듣고 계시니 40초에 실행이 안되는 것이고 입력값대로 표현하자면

S : 1 1 1 1 1 / 1 1 1 1 1 / 1 1 1 1 1 / 0 0 0 0 0 / 1 1 1 1 1 / 1 1 1 1 1 / 1 1 1 1 1 / 0 0 0 0 0 / 0 0 0 0 0 / 0 0 0 0 0 /
B : 1 0 0 0 0 / 0 0 0 0 0 / 1 0 0 0 0 / 0 0 0 0 0 / 1 0 0 0 0 / 0 0 0 0 0 / 1 0 0 0 0 / 0 0 0 0 0 / 1 0 0 0 0 / 0 0 0 0 0 /

이 되니 40초에 들을 수 있게 됩니다.

choiyoujun   3년 전

감사합니다! 덕분에 해결했습니다!!

댓글을 작성하려면 로그인해야 합니다.