https://www.acmicpc.net/problem/2798
[1] λ¬Έμ
λ¬Έμ
μΉ΄μ§λ Έμμ μ μΌ μΈκΈ° μλ κ²μ λΈλμμ κ·μΉμ μλΉν μ½λ€. μΉ΄λμ ν©μ΄ 21μ λμ§ μλ νλ λ΄μμ, μΉ΄λμ ν©μ μ΅λν ν¬κ² λ§λλ κ²μμ΄λ€. λΈλμμ μΉ΄μ§λ Έλ§λ€ λ€μν κ·μ μ΄ μλ€.
νκ΅ μ΅κ³ μ λΈλμ κ³ μ κΉμ μΈμ μλ‘μ΄ λΈλμ κ·μΉμ λ§λ€μ΄ μκ·Ό, μ°½μμ΄μ κ²μνλ €κ³ νλ€.
κΉμ μΈ λ²μ μ λΈλμμμ κ° μΉ΄λμλ μμ μ μκ° μ°μ¬ μλ€. κ·Έ λ€μ, λλ¬λ Nμ₯μ μΉ΄λλ₯Ό λͺ¨λ μ«μκ° λ³΄μ΄λλ‘ λ°λ₯μ λλλ€. κ·Έλ° νμ λλ¬λ μ«μ Mμ ν¬κ² μΈμΉλ€.
μ΄μ νλ μ΄μ΄λ μ νλ μκ° μμ Nμ₯μ μΉ΄λ μ€μμ 3μ₯μ μΉ΄λλ₯Ό 골λΌμΌ νλ€. λΈλμ λ³ν κ²μμ΄κΈ° λλ¬Έμ, νλ μ΄μ΄κ° κ³ λ₯Έ μΉ΄λμ ν©μ Mμ λμ§ μμΌλ©΄μ Mκ³Ό μ΅λν κ°κΉκ² λ§λ€μ΄μΌ νλ€.
Nμ₯μ μΉ΄λμ μ¨μ Έ μλ μ«μκ° μ£Όμ΄μ‘μ λ, Mμ λμ§ μμΌλ©΄μ Mμ μ΅λν κ°κΉμ΄ μΉ΄λ 3μ₯μ ν©μ κ΅¬ν΄ μΆλ ₯νμμ€.
μ λ ₯
첫째 μ€μ μΉ΄λμ κ°μ N(3 ≤ N ≤ 100)κ³Ό M(10 ≤ M ≤ 300,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ μΉ΄λμ μ°μ¬ μλ μκ° μ£Όμ΄μ§λ©°, μ΄ κ°μ 100,000μ λμ§ μλ μμ μ μμ΄λ€.
ν©μ΄ Mμ λμ§ μλ μΉ΄λ 3μ₯μ μ°Ύμ μ μλ κ²½μ°λ§ μ λ ₯μΌλ‘ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ Mμ λμ§ μμΌλ©΄μ Mμ μ΅λν κ°κΉμ΄ μΉ΄λ 3μ₯μ ν©μ μΆλ ₯νλ€.
μμ μ λ ₯ 1 볡μ¬
5 21
5 6 7 8 9
μμ μΆλ ₯ 1 볡μ¬
21
μμ μ λ ₯ 2 볡μ¬
10 500
93 181 245 214 315 36 185 138 216 295
μμ μΆλ ₯ 2 볡μ¬
497
[2] μ λ΅ λ° ν΄μ€
# μ λ΅ μ½λ
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int N, M;
int a[100];
int max = 0, sum = 0;
scanf("%d %d", &N, &M);
for (int i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
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++) {
sum = a[i] + a[j] + a[k];
if ((sum > max) && (sum <= M)) {
max = sum;
}
}
}
}
printf("%d", max);
return 0;
}
# ν΄μ
forλ¬Έμ΄ μΈ λ² μ€μ²©λ λ°λ³΅λ¬Έμ λν΄ μ€λͺ νκ² λ€.
μ΄ λΆλΆμμλ λ°°μ΄ aμμ κ°λ₯ν λͺ¨λ μΈ μ«μ μ‘°ν©μ νμΈνκ³ , κ·Έ μ€μμ ν©μ΄ M μ΄νμΈ κ°μ₯ ν° κ°μ μ°Ύλλ€.
λ¬Έμ μ ν΅μ¬ μκ³ λ¦¬μ¦μ΄λ€.
for (int i = 0; i < N - 2; i++): 첫 λ²μ§Έ λ°λ³΅λ¬Έμ iλ₯Ό 0λΆν° N - 2κΉμ§ μ¦κ°μν¨λ€. μ΄λ λ°°μ΄μ 첫 λ²μ§Έ μμλΆν° λ€μμ λ λ²μ§Έ μμκΉμ§λ₯Ό κΈ°μ€μΌλ‘ μ ννλ μν μ νλ€.
for (int j = i + 1; j < N - 1; j++): λ λ²μ§Έ λ°λ³΅λ¬Έμ jλ₯Ό i + 1λΆν° N - 1κΉμ§ μ¦κ°μν¨λ€. μ΄λ κΈ°μ€μ΄ λλ iλ²μ§Έ μμ λ€μλΆν° λ§μ§λ§μμ λ λ²μ§Έ μμκΉμ§λ₯Ό μ ννλ μν μ νλ€.
for (int k = j + 1; k < N; k++): μΈ λ²μ§Έ λ°λ³΅λ¬Έμ kλ₯Ό j + 1λΆν° NκΉμ§ μ¦κ°μν¨λ€. μ΄λ κΈ°μ€μ΄ λλ jλ²μ§Έ μμ λ€μλΆν° λ§μ§λ§ μμκΉμ§λ₯Ό μ ννλ μν μ νλ€.
μ΄μ , μ΄ μΈ κ°μ λ°λ³΅λ¬Έμ΄ λμνλ©΄μ i, j, kλ μλ‘ λ€λ₯Έ λ°°μ΄μ μΈλ±μ€λ₯Ό κ°λ¦¬ν€κ² λλ€. (λ΄κ° λ μ¬λ¦¬μ§ λͺ»ν λΆλΆ)
μ΄ μΈλ±μ€λ€μ μ¬μ©νμ¬ λ°°μ΄ aμμ μΈ κ°μ μ«μλ₯Ό μ ννκ³ (a[i], a[j], a[k]), μ΄λ€μ ν©μ κ³μ°νμ¬ sumμ μ μ₯νλ€.
κ·Έλ° λ€μ, ifλ¬Έμ μ¬μ©νμ¬ sumμ΄ νμ¬κΉμ§μ μ΅λκ° maxλ³΄λ€ ν¬κ³ , λμμ M μ΄νμΈμ§ νμΈνλ€.
λ§μ½ κ·Έλ λ€λ©΄, maxλ₯Ό sumμΌλ‘ μ λ°μ΄νΈνλ€.
μ΄λ κ² νλ©΄ νμ¬κΉμ§ νμΈν μ‘°ν© μ€μμ κ°μ₯ ν° ν©μ΄ maxμ μ μ₯λλ€.
λ§μ§λ§μΌλ‘, λͺ¨λ λ°λ³΅λ¬Έμ΄ μ€νλ νμλ maxμ μ μ₯λ κ°μ΄ κ°μ₯ ν° ν©μ΄λ―λ‘ μ΄λ₯Ό μΆλ ₯νλ€.
μ΄λ κ² ν΄μ νλ‘κ·Έλ¨μ λ°°μ΄ aμμ κ°λ₯ν λͺ¨λ μΈ μ«μ μ‘°ν© μ€μμ ν©μ΄ M μ΄νμΈ κ°μ₯ ν° κ°μ μ°Ύκ³ μΆλ ₯νλ€.
[3] λλ μ
λ°°μ΄κ³Ό forλ¬Έμ μ΄μ©ν΄μ μ λ ₯λ°μ μ«μ ν¬κΈ°λ§νΌ scanfλ₯Ό μ΄μ©νλ 건 μ μ νμλ λ¬Έμ λλΆμ μκ³ μμλ€.
λ°°μ΄ aμμ κ°λ₯ν λͺ¨λ μΈ μ«μ μ‘°ν©μ νμΈνλ μκ³ λ¦¬μ¦μ λν μμ΄λμ΄κ° λλ¬΄μ§ λ μ€λ₯΄μ§ μμλ€.
λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦μ μ΄μ©νλ€κ³ νλ€.
κ·Έλ°λ° κ·Έκ² λμ§ λͺ°λΌμ μ ν λμμ΄ λμ§ μμλ€...
ꡬκΈλ§μ ν΅ν΄ λ¬Έμ λ₯Ό νμλλ°
μ λ΅ μ½λλ₯Ό νμΈνλ λ°λ³΅λ¬Έμ μΈ λ² μ¬μ©νλ©΄μ λͺ¨λ κ²½μ°μ μλ₯Ό λ§λ€μ΄λ΄λ μμ΄λμ΄λ₯Ό λ μ¬λ¦¬λ κ² κ΄κ±΄μΈ κ² κ°μλ€.
μ¬μ©νλ λ¬Έλ²μ λ°°μ΄ λ΄μ©μΈλ° μ€μ λ‘ μ¬μ©ν΄μ λ¬Έμ λ₯Ό νμ΄λ΄λ κ³Όμ μ΄ μ΄λ €μ΄ κ² κ°λ€,..
[4] μΆκ° νμ΅
https://hawaiian-pizza-it.tistory.com/39
λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦μ ... κ±°μ°½ν μ΄λ¦λ§νΌ μμ²λ μκ³ λ¦¬μ¦μ μλκ³
Brute Force μ§μνλ©΄ μ§μΉκ°μ ν, 무μν νμ΄λΌλ λ»μ΄λ€.
μμ νμμ΄λΌλ μ΄λ¦μμλ μ μ μλ―μ΄ νλλΆν° μ΄κΉμ§ λͺ¨λ κ²½μ°λ₯Ό λ€ νμνλ μκ³ λ¦¬μ¦μ΄λ€.
λͺ¨λ κ²½μ°λ₯Ό νμνλ λΉμ°ν μ λ΅μ μ°Ύμ μ μλ€.
λΌκ³ νλ€.
μ£Όλ‘ λ°λ³΅λ¬Έμ μ€μ²©νμ¬ μ¬μ©ν μ μλ€κ³ νλ€.
κ·Έλ¦¬κ³ μνΈν΄λ κΈ°λ²μΌλ‘λ λ§μ΄ μ¬μ©λλ€κ³ νλ€.
'SWLUG > λ°±μ€ BEAKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[C] λ°±μ€ BAEKJOON 18258λ²: ν 2 (0) | 2023.11.07 |
---|---|
[C] λ°±μ€ BAEKJOON 10813λ²: 곡 λ°κΎΈκΈ° (0) | 2023.11.07 |
[C] λ°±μ€ BAEKJOON 2577λ²: μ«μμ κ°μ (2) | 2023.10.06 |
[C] λ°±μ€ BAEKJOON 11866λ²: μμΈνΈμ€ λ¬Έμ 0 (0) | 2023.09.30 |
[C] λ°±μ€ BAEKJOON 28278λ²: μ€ν 2 (0) | 2023.09.30 |