[백준] 2798번: 블랙잭 - JAVA

2024. 9. 20. 01:10·알고리즘

[작성일: 2023. 10. 11]

 

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

 

 

풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        int sum = 0;
        int[] card = new int[n];

        for (int i = 0; i < n; i++) {
            card[i] = sc.nextInt();
        }

        for (int i = 0; i < card.length; i++) {
            for (int j = i + 1; j < card.length; j++) {
                for (int k = j + 1; k < card.length; k++) {
                    int tempSum = card[i] + card[j] + card[k];
                    if (tempSum <= m && tempSum > sum) {
                        sum = tempSum;
                    }
                }
            }
        }
        System.out.println(sum);
    }
}

 

3중 for문을 사용해서 이 문제를 풀 수 있는데, 임시의 tempSum 변수에 card[i]+card[j]+card[k]의 합을 저장한다.

배열에는 입력받은 5 6 7 8 9가 들어있기 때문에 최초의 tempSum에는 5+6+7 = 18이 저장된다.

그 다음에는 5+6+8의 합인 19가 tempSum에 저장되고 19는 m인 21을 넘지 않으며, 기존의 sum인 18보다 크기 때문에 sum에는 19가 저장된다.

이렇게 m보다 작거나 같은 m에 최대한 가까운 카드 3장의 합을 구할 수 있다.

 

저작자표시 비영리 변경금지 (새창열림)
'알고리즘' 카테고리의 다른 글
  • [백준] 19532번: 수학은 비대면강의입니다 - JAVA
  • [백준] 2231번: 분해합 - JAVA
  • [백준] 24313번: 알고리즘 수업 - 점근적 표기 1 - JAVA
  • [백준] 24262번~24265번: 알고리즘 수업 - 알고리즘의 수행 시간 - JAVA
뚜비
뚜비
1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
  • 뚜비
    뚜비의 개발로그
    뚜비
  • 전체
    오늘
    어제
  • 글쓰기     관리
    • Devlog
      • Back-End
        • Java
        • Spring
        • JPA
        • HTTP
        • Security
        • Back-End
        • Front-End
      • 알고리즘
      • iOS
        • Swift
      • Database
      • Tips
        • Git & GitHub
        • A to Z
      • 프로젝트
      • 생각정리
  • 태그

    Security
    스프링
    의존성주입
    javascript
    DB
    프로그래머스
    백준
    Java
    객체
    spring
    최주호
    HTTP
    게시판만들기
    Swift
    sql
    생성자
    데이터베이스
    MVC
    성능최적화
    html
    Database
    자바
    변수
    다형성
    JPA
    김영한
    Spring Security
    알고리즘
    jsp
    자바스크립트
  • hELLO· Designed By정상우.v4.10.0
뚜비
[백준] 2798번: 블랙잭 - JAVA
상단으로

티스토리툴바