코딩테스트 & 문제 풀이

[C]백준_2798 : 블랙잭

2023. 12. 19. 16:22

2023년 2월 17일에 작성됨

 

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

 

2798번: 블랙잭

첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장

www.acmicpc.net

 

 

문제 분석

카드 3장의 합이 m을 넘지 않으면서 제일 큰 수를 구하면 된다.
브루트포스 알고리즘 방법으로 모든 경우의 수를 탐색해본다.

 

 

소스 코드 (⭕)

#include <stdio.h>

int main()
{
    int n, m;
    int num[101] = { 0 };
    int sum, max = 0;

    scanf("%d %d", &n, &m);

    for (int i = 0; i < n; i++)
    {
        scanf("%d", &num[i]);
    }

    for (int i = 0; i < n; i++)
    {
        for (int j = i + 1; j < n; j++)
        {
            for (int k = j + 1; k < n; k++)
            {
                sum = num[i] + num[j] + num[k];

                if (sum <= m && max < sum)
                {
                    max = sum;
                }
            }
        }
    }
    printf("%d", max);
}

 

코드 분석

1. n과 m을 입력받고, n개의 수를 입력받아 num 배열에 넣어준다.

2. 카드 3장의 합을 구하기 위해 i는 0, j는 1, k는 2부터 시작하여 1씩 증가하는 수를 num 배열의 인덱스로 하여 3개의 수의 합 sum을 구한다.

3. 각 경우의 sum이 m보다 작거나 같고, max보다 크면 max에 sum 값을 넣어준다.

4. i, j, k로 전체 경우의 3개 합을 구하고, 마지막으로 나온 조건에 맞는 max를 출력해준다.

 

 

 

end

생각보다 무난했던 문제!

 

 

 

'코딩테스트 & 문제 풀이' 카테고리의 다른 글

[C]백준_2444 : 별 찍기 - 7  (0) 2023.12.20
[C]백준_1264 : 모음의 개수  (2) 2023.12.20
[C]백준_2443 : 별 찍기 - 6  (0) 2023.12.19
[C]백준_2442 : 별 찍기 - 5  (1) 2023.12.18
[C]백준 9656 : 돌 게임 2  (1) 2023.12.18
  1. 문제 분석
  2. 소스 코드 (⭕)
  3. 코드 분석
  4. end
'코딩테스트 & 문제 풀이' 카테고리의 다른 글
  • [C]백준_2444 : 별 찍기 - 7
  • [C]백준_1264 : 모음의 개수
  • [C]백준_2443 : 별 찍기 - 6
  • [C]백준_2442 : 별 찍기 - 5
Hicecream
Hicecream
Hicecream
Hicecream
Hicecream
전체
오늘
어제
  • 분류 전체보기 (201)
    • 코딩테스트 & 문제 풀이 (159)
    • 동아리 활동 (8)
    • 외부 활동 (0)
    • 대학 과제 (3)
    • Git & Git Hub (5)
    • 코딩 프로젝트 (3)
    • 공부 메모 (17)
    • 일상 (2)
    • 참고사항 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 문자열
  • LV1
  • Bronze 2
  • Silver 5
  • Java
  • programmers
  • Bronze 1
  • 정렬
  • 구현
  • python
  • Code up
  • C
  • Bronze 3
  • Silver 4
  • C언어 기초 100제
  • BOJ
  • 수학
  • 사칙연산
  • Bronze 5
  • Bronze 4

최근 댓글

최근 글

hELLO · Designed By 정상우.
Hicecream
[C]백준_2798 : 블랙잭
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.