Algorithm

[Java] 백준 23825번 SASA 모형을 만들어보자

로춘남 2022. 1. 13. 10:57
728x90


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

 

23825번: SASA 모형을 만들어보자

당신은 SASA 연못에서 알파벳 S 모양의 블록 $N$개와 알파벳 A 모양의 블록 $M$개를 건졌다. 태영이는 연못에서 건진 블록을 이용해 학교에 전시할 SASA 모형을 최대한 많이 만들려고 한다. SASA 모형 $

www.acmicpc.net

만들수 있는 SASA모형의 최대값을 구하는 문제.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class BJ23825 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        int N = Integer.parseInt(st.nextToken());   //S모양 블록 갯수
        int M = Integer.parseInt(st.nextToken());   //A모양 블록 갯수
        int temp = 0;

        temp = Math.min(N, M);
        System.out.println(temp/2);
    }
}

SASA모형을 1개를 만들려면 S모양과 A모양이 각각 2개가 필요하다. 

S가 2개 A가 2개면 SASA모형 1개. S가 4개 A가 4개면 SASA모형 2개.

그리고 S가 2개 A가 4개라면, SASA모형은 1개가 생생된다. 즉, 최소값을 2로 나누어주면 원하는 SASA모형의 갯수를 구 할 수가 있다.

 

해당 문제는 최소값을 담기위한 변수를 temp를 설정해주고. Math.min()를 통해 최소값을 선별.

이후 나누기 2만해주면되는 아주 간단한 문제다.

728x90

'Algorithm' 카테고리의 다른 글

[Java] 백준 2355번 시그마  (0) 2022.02.16
[Java] 백준 17388번 와글와글 숭고한  (0) 2022.01.21
[Java] 백준 11948번 과목선택  (0) 2021.12.30
[Java] 백준 10179번 쿠폰  (0) 2021.12.29
[Java] 백준 10039번 평균 점수  (0) 2021.12.29