๐Ÿ•๏ธ ICPC Sinchon

[C++] ๋ฐฑ์ค€ 1448๋ฒˆ: ์‚ผ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ

์„ ๋‹ฌ 2021. 7. 26. 19:31
๋ฐ˜์‘ํ˜•

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

 

1448๋ฒˆ: ์‚ผ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ

์ฒซ์งธ ์ค„์— ๋นจ๋Œ€์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 3๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๋นจ๋Œ€์˜ ๊ธธ์ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ๋นจ๋Œ€์˜ ๊ธธ์ด๋Š” 1,000,000๋ณด๋‹ค

www.acmicpc.net

๋ฌธ์ œ

์„ธ์ค€์ด๋Š” N๊ฐœ์˜ ๋นจ๋Œ€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. N๊ฐœ์˜ ๋นจ๋Œ€ ์ค‘์— 3๊ฐœ์˜ ๋นจ๋Œ€๋ฅผ ์„ ํƒํ–ˆ์„ ๋•Œ, ์ด ๋นจ๋Œ€๋กœ ์‚ผ๊ฐํ˜•์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์„ธ ๋ณ€์˜ ๊ธธ์ด์˜ ํ•ฉ์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๊ณ  ์‹ถ๋‹ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ๋นจ๋Œ€์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 3๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๋นจ๋Œ€์˜ ๊ธธ์ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ๋นจ๋Œ€์˜ ๊ธธ์ด๋Š” 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์‚ผ๊ฐํ˜• ์„ธ ๋ณ€์˜ ๊ธธ์ด์˜ ํ•ฉ์˜ ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์‚ผ๊ฐํ˜•์„ ๋งŒ๋“ค ์ˆ˜ ์—†์œผ๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

ํ’€์ด

์‚ผ๊ฐํ˜•์˜ ์กฐ๊ฑด
๊ฐ€์žฅ ํฐ๋ณ€์˜ ๊ธธ์ด = ๋‚˜๋จธ์ง€ ๋‘ ๋ณ€์˜ ๊ธธ์ด์˜ ํ•ฉ

์ด๊ฒŒ ํฌ์ธํŠธ์ธ๋ฐ ๊ธฐ์–ต์•ˆ๋‚ฌ์œผ๋ฉด.. ๊ณ ์ƒํ• ๋ป”..

#include <iostream>
#include <algorithm>

using namespace std; 

int main() {
	int n;
	cin >> n;

	//๋ฐฐ์—ด์— ๋นจ๋Œ€ ๊ธธ์ด๋“ค ๋„ฃ๊ธฐ
	int arr[n];
	for(int i=0; i<n; i++){
		cin >> arr[i];
	}

	//์˜ค๋ฆ„์ฐจ์ˆœ์ •๋ ฌ
	sort(arr, arr+n);

	for(int i=n-1; i>1; i--){
		if(arr[i] < arr[i-1] + arr[i-2]){
			int ans = arr[i] + arr[i-1] + arr[i-2];
			cout << ans;
			return 0;
		}
	}

	cout << -1;
}
๋ฐ˜์‘ํ˜•