๋ฐ์ํ
https://www.acmicpc.net/problem/1448
๋ฌธ์
์ธ์ค์ด๋ 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;
}
๋ฐ์ํ
'๐๏ธ ICPC Sinchon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++][BOJ] ๋ฐฑ์ค 2210๋ฒ: ์ซ์ํ ์ ํ (0) | 2021.08.18 |
---|---|
[C++][BOJ] ๋ฐฑ์ค 21316๋ฒ: ์คํผ์นด (0) | 2021.08.11 |
[์๊ฐ์ด๊ณผ][C++] ๋ฐฑ์ค 10825๋ฒ : ๊ตญ์์ (0) | 2021.07.23 |
[C/C++] ๋ฐฑ์ค 1158๋ฒ : ์์ธํธ์ค ๋ฌธ์ (0) | 2021.07.13 |
[C/C++] ๋ฐฑ์ค 10804๋ฒ : ์นด๋ ์ญ๋ฐฐ์น (0) | 2021.07.13 |