๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Study/์ฝ”ํ…Œ

๋ฐฑ์ค€ ๋ธŒ๋ก ์ฆˆ3 10817๋ฒˆ: ์„ธ ์ˆ˜

2023.01.27
C++

https://www.acmicpc.net/problem/10817

 

10817๋ฒˆ: ์„ธ ์ˆ˜

์ฒซ์งธ ์ค„์— ์„ธ ์ •์ˆ˜ A, B, C๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ A, B, C ≤ 100)

www.acmicpc.net

๋ฌธ์ œ

์„ธ ์ •์ˆ˜ A, B, C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ๋‘ ๋ฒˆ์งธ๋กœ ํฐ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์„ธ ์ •์ˆ˜ A, B, C๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ A, B, C ≤ 100)

์ถœ๋ ฅ

๋‘ ๋ฒˆ์งธ๋กœ ํฐ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1

20 30 10

์˜ˆ์ œ ์ถœ๋ ฅ 1

20

์˜ˆ์ œ ์ž…๋ ฅ 2

30 30 10

์˜ˆ์ œ ์ถœ๋ ฅ 2

30

์˜ˆ์ œ ์ž…๋ ฅ 3

40 40 40

์˜ˆ์ œ ์ถœ๋ ฅ 3

40

์˜ˆ์ œ ์ž…๋ ฅ 4

20 10 10

์˜ˆ์ œ ์ถœ๋ ฅ 4

10

์ถœ์ฒ˜

#include <iostream>	// cin, cout์„ ์“ฐ๊ธฐ ์œ„ํ•ด
using namespace std;	// std ์“ฐ์ง€ ์•Š๊ธฐ ์œ„ํ•ด(์˜ˆ. std::cin)
int main() {
	int A, B, C;
	cin >> A >> B >> C;
	if ((A <= B && A >= C) || A >= B && A <= C) {
		cout << A << endl;
	}
	else if ((B <= A && B >= C) || (B >= A && B <= C)) {
		cout << B << endl;
	}
	else {
		cout << C << endl;
	}
	return 0;
}

์ด๊ฑด ์™œ ์•ˆ๋ ๊นŒ??

#include <iostream>	// cin, cout์„ ์“ฐ๊ธฐ ์œ„ํ•ด
using namespace std;	// std ์“ฐ์ง€ ์•Š๊ธฐ ์œ„ํ•ด(์˜ˆ. std::cin)
int main() {
	int A, B, C, temp;
	cin >> A >> B >> C;
	if (A <= B) {
		temp = A;
		A = B;
		B = temp;
	}
	if (B <= C) {
		temp = B;
		B = C;
		C = temp;
	}
	cout << B << endl;
	return 0;
}

→ A B๋ฅผ ๋น„๊ตํ•ด์„œ ์ž‘์€ ์ˆ˜๋ฅผ B๋กœ, B C๋ฅผ ๋น„๊ตํ•ด์„œ ํฐ ์ˆ˜๋ฅผ B๋กœ ๋„ฃ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ ์˜ค๋ฅ˜์—†์ด ์ž˜ ๋‚˜์˜จ๋‹ค. ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋‘ ๋ฒˆ์งธ ์ˆ˜๋ฅผ ๋”ฐ๋กœ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ๊ทธ ๋ณ€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€? ๋ฌด์กฐ๊ฑด ๋‘ ๋ฒˆ์งธ ์ˆ˜๋ฅผ ๊ธฐ์กด ๋ณ€์ˆ˜๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ด ๋ฌธ์ œ๊ฐ€ ์˜๋„ํ•˜๋Š” ๋ฐ”๊ฐ€ ์•„๋‹ˆ์—ฌ์„œ ์•ˆ๋˜๋Š” ๊ฒƒ์ผ๊นŒ?