저작권
백준 - 저작권
문제 설명
문제
창영이는 노래 여러 개를 이어서 부르는 가수이다.
유명한 노래의 비슷한 멜로디를 이어서 부르면서 언제 곡이 넘어갔는지 모르게 만드는 것이 창영이 노래의 특징이다.
이런 노래로 상업적으로 엄청난 성공을 거둔 창영이에게 큰 시련이 찾아왔다. 그것은 바로 저작권이었다.
창영이의 노래에 포함되어 있는 멜로디는 모두 저작권이 다른 사람에게 있는 노래이다.
따라서, 이 음악으로 상업적인 활동을 했기 때문에, 저작권 협회에 저작권료를 내야한다.
창영이는 자신의 앨범에 포함되어있는 저작권이 있는 멜로디의 평균값을 구해보기로 했다. 이 값은 아래와 같이 구할 수 있다.
(창영이 앨범에 수록된 곡에 포함되어 있는 저작권이 있는 멜로디의 개수) / (앨범에 수록된 곡의 개수)
이때, 평균값은 항상 올림을 해서 정수로 만들어야 한다.
예를 들어, 창영이의 1집 앨범 "영창에서 영원히 영창피아노를 친다"에 총 38개 곡이 수록되어 있고,
이 앨범에 저작권이 있는 멜로디가 894개가 있다면, 평균값은 23.53이 되고 올림해서 24가 된다.
매니저 강산이는 얼마나 많은 사람에게 저작권료를 주어야 하는지 궁금해졌다.
강산이가 알고 있는 정보는 앨범에 수록되어 있는 곡의 개수와 위에서 구한 평균값이다.
이때, 적어도 몇 곡이 저작권이 있는 멜로디인지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 앨범에 수록된 곡의 개수 A와 평균값 I가 주어진다. (1 ≤ A, I ≤ 100)
출력
첫째 줄에 적어도 몇 곡이 저작권이 있는 멜로디인지 출력한다.
예제 입력 1
38 24
예제 출력 1
875
예제 입력 2
1 100
예제 출력 2
100
예제 입력 3
10 10
예제 출력 3
91
제출
처음에는 문제를 읽었을 때 바로 이해되지가 않았다
입력값과 출력값을 보면서 조금씩 이해가 되기 시작했다
처음에 오는 입력값은 노래의 개수이고 두번째는 평균값이다
평균값은 멜로디 개수 / 노래 개수
로 구한다
여기서 나온 평균값은 올림을 한다고 되어있다
우리는 최소 몇곡이 저작권과 연관되어 있는 멜로디의 개수인지 구해야한다
x(멜로디) / 노래 개수 = 평균값
x(멜로디) = 노래 개수 * 평균값
이렇게 된다
근데 올림을 한다고 하였으니 입력되는 평균값보다는 작은 값이었을 것이고 그렇기 때문에 입력된 평균값 - 1을 해준다
그렇게 해서 멜로디의 개수를 구하면 바로 정답이 되는 것은 아니다
-1을 해준건 올림을 했기 때문이고 실제로는 소숫점이 더 붙어있기에 최소 1개의 멜로디가 더 있다는 의미이다
그래서 멜로디 개수에 +1을 해주면 그것이 정답이 되는 것이다
const fs = require('fs')
const input = fs.readFileSync('/dev/stdin').toString().split(' ')
const song = Number(input[0])
const avg = Number(input[1])
const melody = song * (avg - 1)
console.log(melody + 1)
문제 해석만 하면 코딩자체는 굉장히 간단한 문제였다
Author And Source
이 문제에 관하여(저작권), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@qnrl3442/백준-저작권저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)