https://www.acmicpc.net/problem/2914
2914번: 저작권
창영이는 노래 여러 개를 이어서 부르는 가수이다. 유명한 노래의 비슷한 멜로디를 이어서 부르면서 언제 곡이 넘어갔는지 모르게 만드는 것이 창영이 노래의 특징이다. 이런 노래로 상업적으
www.acmicpc.net
코드 (C)
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a * (b - 1) + 1);
return 0;
}
코드 (C++)
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a * (b - 1) + 1;
return 0;
}
코드설명
멜로디의 평균값은 (창영이 앨범에 수록된 곡에 포함되어 있는 저작권이 있는 멜로디의 개수) / (앨범에 수록된 곡의 개수)인데 항상 정수로 나온다. 입력으로 곡의 개수와 멜로디의 평균값이 나오고 적어도 몇 곡이 저작권이 있는지 구해야 한다.
38 24가 입력으로 들어온 경우를 예로 들면 다음과 같다.
답에서 38을 나눈 결과를 정수로 표현하면 24이다. 그래서 답은 38*23<x<38*25 이다. "적어도"라는 표현을 통해 답은 x가 될 수 있는 값 중 가장 작은 값을 출력하면 된다.
그래서 답을 구하는 공식은 곡의 개수 * (멜로디의 평균값-1) + 1 이다.
입력으로 곡의 개수와 멜로디의 평균값을 입력받고 식에 대입해서 결과를 출력한다.
느낀 점
예제를 보고 문제를 다시 한 번 더 읽어보고 문제를 이해했다. 코드 자체는 쉬워서 금방 작성했다.
'PS (C, C++)' 카테고리의 다른 글
[백준/C & C++] 1181 단어 정렬 (0) | 2022.10.30 |
---|---|
[백준/C & C++] 11050 이항 계수 1 (2) | 2022.10.05 |
[백준/C & C++] 2798 블랙잭 (2) | 2022.10.04 |
[백준/C & C++] 5354 J박스 (0) | 2022.10.04 |
[백준/C & C++] 2576 홀수 (0) | 2022.09.19 |