์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- GitHub
- ๋์ ํ ๋น๋ฒ
- ๋ฏธ๊ตญ์ฌํ #๋ฏธ๊ตญ์ ๊ตญ์ฌํ
- ๊ฐ๋ฐ์์ค๋น #์ปดํจํฐ๊ณตํ๊ณผ
- ๋ฐฑ์ค
- HTML์ ๋ฌธ
- html #css์ ๋ฌธ #visual studio
- 2579
- C++
- Today
- Total
๐๊ฐ๋ฐ๊ณผ ์ผ์ (โง∇โฆ)๏พ
[๋ฐฑ์ค c++] 2798 ๋ธ๋์ญ (๋ธ2) ๋ณธ๋ฌธ
https://www.acmicpc.net/problem/2798
๐ ๋ฌธ์
๋ธ๋์ญ ๊ท์น์ธ ์นด๋์ ํฉ์ด 21์ ๋์ง ์๋ ํ๋ ๋ด์ ์นด๋์ ํฉ์ ์ต๋ํ ํฌ๊ฒ ๋ง๋๋ ๊ฒ์์ด๋ค.
N์ฅ์ ์นด๋์ ์จ์ ธ ์๋ ์ซ์๊ฐ ์ฃผ์ด์ก์ ๋, M์ ๋์ง ์์ผ๋ฉด์ M์ ์ต๋ํ ๊ฐ๊น์ด ์นด๋ 3์ฅ์ ํฉ์ ๊ตฌํด ์ถ๋ ฅํ๋ค.
ํด๋น ๋ฌธ์ ๋ ์์ ํ์์ผ๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ์ฐพ์ผ๋ฉด ๋๋ค.
๋ฌธ์ ์ ํน์ด์ ์ ๊ผญ 3์ฅ์ ๊ณจ๋ผ์ผํ๋ค๋ ์ ์ด๋ค.
๊ทธ๋์ ์ค์ฒฉ ๋ฃจํ๋ฌธ์ 3๊ฐ ๊ฒน์ณ์ 3๊ฐ๋ฅผ ๊ณ ๋ฅธ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ๋ฉด ๋๋ค.
์ฐธ๊ณ ๋ก ์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํ ์์ ํ์์ผ ๊ฒฝ์ฐ ์๊ฐ์ด๊ณผ๋ก ์ธํด ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๋ค.
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ ๋๋ถ๋ถ ์๊ฐ ์ธ์์ด๊ธฐ ๋๋ฌธ์ ์ฌ๊ทํจ์๋ ๊ทธ๋์ ๋๋๋ก์ด๋ฉด ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค.
์ฌ๊ทํจ์๋ ๋ง ๊ทธ๋๋ก ํจ์๋ฅผ ๊ผฌ๋ฆฌ๊ฐ ๊ผฌ๋ฆฌ๋ฅผ ๋ฌผ๋ฉด์ ํจ์ ํธ์ถ์ด ์ด๋ค์ง๊ธฐ ๋๋ฌธ์
์ฝ๋๊ฐ ๋น๊ต์ ๊ฐ๋จํด๋ ์๋๊ฐ ๋๋ ค์ง ์๋ ์๋ค๋ ์ ์ ์กฐ์ฌํด์ผํ๋ค.
๐ป ์ ๋ต ์ฝ๋
#include <iostream>
using namespace std;
int main() {
int N; cin >> N; if (N < 3 || N > 100) return 0;
int M; cin >> M; if (M < 10 || M > 300000) return 0;
int* num = new int[N];
for (int i = 0; i < N; i++) cin >> num[i];
//์ซ์ ์
๋ ฅ์นธ
int min = 9999999999;
int result;
for (int i = 0; i < N - 2; i++) {
for (int j = i + 1; j < N - 1; j++) {
for (int k = j + 1; k < N; k++) {
int sum = num[i] + num[j] + num[k];
int dis = M - sum;
if (dis >= 0 && dis < min) {
min = dis;
result = sum;
if(result == M){
cout <<result << endl;
return 0;
}
}
}
}
}
cout << result << endl;
return 0;
}
โฑ ๊ฒฐ๊ณผ
'CS > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค c++] 14501 ํด์ฌ (์ค3) (0) | 2022.11.16 |
---|---|
[๋ฐฑ์ค c++] 18406 ๋ญํค ์คํธ๋ ์ดํธ (๋ธ2) (0) | 2022.09.21 |
[๋ฐฑ์ค c++] ์ํ2 ๋ฌธ์ ํ๋ฉด์ ์ ๋ฆฌ & ํผ์ฃ๋ง (0) | 2022.03.09 |
[๋ฐฑ์ค c++] 2579 ๊ณ๋จ ์ค๋ฅด๊ธฐ (์ค3) (0) | 2022.02.10 |
[๋ฐฑ์ค c++] 2164 ์นด๋2 (0) | 2020.08.16 |