티스토리 뷰

PS/BOJ C++

2798번 - 블랙잭

zpqmdh 2021. 8. 29. 01:50

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

 

2798번: 블랙잭

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

www.acmicpc.net

#include <iostream>

#define endl '\n'

using namespace std;

 

int arr[100];

int sum(int i, int j, int k)

{

  int result;

  result = arr[i] + arr[j] + arr[k];

  return result;

}

int main()

{

  int N;

  int M;

  cin >> N >> M;

 

  for(int i=0; i<N; i++)

    cin >> arr[i];

 

  int min = 0;

  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 a = sum(i, j, k);

        if(a <= M && a >= min)

          min = a;

      }

    }

  }

  cout << min << endl;

  return 0;

}

'PS > BOJ C++' 카테고리의 다른 글

11508번 - 2+1 세일  (0) 2021.09.12
1676번 - 팩토리얼 0의 개수  (0) 2021.09.05
1157번 - 단어 공부  (0) 2021.08.27
10809번 - 알파벳 찾기  (0) 2021.08.27
4344번 - 평균은 넘겠지  (0) 2021.08.25
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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 29 30
글 보관함