https://www.acmicpc.net/problem/2798
2798번: 블랙잭
첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장
www.acmicpc.net
블랙잭의 변형 놀이.
아무리 그래도 그렇지 진짜 3중첩 for문으로 될 줄은 몰랐다.
#include <stdio.h>
#include <stdlib.h>
int main () {
int n, m, max = 0, sum;
int * arr = NULL;
int i, j, k;
scanf("%d %d", &n, &m);
arr = malloc(n * sizeof(int));
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for (i = 0; i < n - 2; i++) {
for (j = i + 1; j < n - 1; j++) {
for (k = j + 1; k < n; k++) {
sum = arr[i] + arr[j] + arr[k];
if (sum <= m)
max = max < sum ? sum : max;
}
}
}
printf("%d", max);
return 0;
}
'coding_test > BAEKJOON' 카테고리의 다른 글
백준 2839번 C언어 풀이 (0) | 2021.09.28 |
---|---|
백준 9009번 C언어 풀이 (0) | 2021.09.26 |
백준 10253번 C언어 풀이 (0) | 2021.09.19 |
백준 9020번 C언어 풀이 (0) | 2021.09.16 |
백준 2914번 C언어 풀이 (0) | 2021.09.15 |