-
백준 알고리즘2798_블랙잭알고리즘/백준 2020. 5. 28. 02:50
문제원본 : https://www.acmicpc.net/problem/2798
- temp는 세장의 카드의 임시합을 저장
- min은 'M-세장의 카드의 숫자의 합'을 저장
- i, i+j, i+j+k번째의 카드를 골라 모든 경우의 합을 계산
#include <stdio.h> int main(){ int N,M; scanf("%d",&N); scanf("%d",&M); int arr[N]; //VLA 방식 int min = M; int temp=0; int i,j,k; for(i=0; i<N; i++){ scanf("%d", &arr[i]); } for(i=0; i<N; i++){ for(j=1; i+j<N; j++){ for(k=1; i+j+k<N; k++){ temp = M -(arr[i]+arr[i+j]+arr[i+j+k]); if(temp < 0) continue; else if(temp < min) min=temp; } } } printf("%d",M-min); }
'알고리즘 > 백준' 카테고리의 다른 글
백준 1110_더하기 사이클 (0) 2020.10.09 백준 2193_이친수 (0) 2020.08.17 백준 1463_1로 만들기 (0) 2020.08.17 Dynamic Programming (0) 2020.08.09 백준1260_DFS와 BFS (0) 2020.06.03