반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 수성구데이트
- 프로그래머스
- BFS
- oracle
- 브루트 포스
- 대구고깃집
- 반복문
- 서울맛집
- 압구정데이트
- 대구맛집
- 수성구맛집
- 대구카페
- 수성못삼겹살
- C#
- 안지랑카페
- 대구삼겹살
- 앞산카페
- 조건문
- 큐
- 정렬
- 대명동맛집
- SQL
- 오라클
- 수성못맛집
- programmers
- 백준
- 별찍기
- 범어동맛집
- 들안길삼겹살
- 대구데이트
Archives
- Today
- Total
모든 일상
[C# / 백준] 2798번 문제 블랙잭 본문
728x90
반응형
문제
카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 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장의 합을 출력한다.
예제 입력 및 출력
풀이
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
private static void Main(string[] args)
{
string[] input_1 = Console.ReadLine().Split();
string[] input_2 = Console.ReadLine().Split();
int cnt = int.Parse(input_1[0]);
int num = int.Parse(input_1[1]);
int max = int.MinValue;
for (int i = 0; i<cnt; i++)
{
for (int j = i+1; j<cnt; j++)
{
for (int k = j+1; k<cnt; k++)
{
int sum = int.Parse(input_2[i]) + int.Parse(input_2[j]) + int.Parse(input_2[k]);
if (sum <= num && sum > max) max = sum;
}
}
}
Console.WriteLine(max);
}
}
}
삼중 for를 사용해서 모든 경우의 수를 계산해서 세개의 수의 합인 sum이 num보다 작거나 작고, max보다는 큰 값이 오면 max값을 갱신하는 방식입니다.
728x90
반응형
'코딩 공부 > C#' 카테고리의 다른 글
[C# / 백준] 19532번 문제 수학은 비대면강의입니다. (0) | 2023.06.09 |
---|---|
[C# / 백준] 2231번 문제 분해합 (2) | 2023.06.09 |
[C# / 백준] 11653번 소인수분해 (0) | 2023.06.08 |
[C# / 백준] 2581번 문제 소수 (0) | 2023.06.01 |
[C# / 백준] 1978번 문제 소수 찾기 (0) | 2023.06.01 |