새소식

💻 Programming (프로그래밍)/C++ | 백준

[C++][백준] - 평균 중앙값 문제 (5691번)

  • -
https://www.acmicpc.net/problem/5691
 

5691번: 평균 중앙값 문제

세 정수 A, B, C의 평균은 (A+B+C)/3이다. 세 정수의 중앙값은 수의 크기가 증가하는 순서로 정렬했을 때, 가운데 있는 값이다. 두 정수 A와 B가 주어진다. 이때, A, B, C의 평균과 중앙값을 같게 만드는

www.acmicpc.net

🔔 문제 : 

여러 개의 테스트케이스에

 

정수 A, B, C가 있습니다.

 

입력값으로 (1 <= A <= B <= 10^9)인 정수 A, B가 주어집니다.

 

다음 C의 정수가 A,B,C의 중앙값과, 평균이 갖도록 만드는 C의 최솟값을 구하는 문제입니다.

 

예를 들어, 1, 2 ,3의 중앙값은 2이고, 평균도 2입니다.


🔔 Kick Point :

 

C의 최솟값을 구하려면, A가 중앙값이 되어야 합니다.

 

수의 순서로는 C, A, B가 되기에 

 

(C+A+B)/3 = A 라는 식을 만족하는 C를 찾으면 됩니다.


🔔 Code :

#include <iostream>
using namespace std;

int main() {
	int a, b;
	while (cin >> a >> b && (a || b)) {
		cout << 2*a -b << '\n';
	}
}

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.