PS (C, C++)

[백준/C & C++] 2914 저작권

최연재 2022. 10. 4. 12:00

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