본문 바로가기
백준

[백준] 2845번 : 파티가 끝나고 난 뒤 – JAVA [자바]

by Hongwoo 2022. 4. 28.
반응형

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

 

2845번: 파티가 끝나고 난 뒤

파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 2845번 파티가 끝나고 난 뒤는 브론즈 5 난이도의 수학 및 구현 문제이다. 이 문제에서는 1m^2당 사람의 수, 넓이, 그리고 각 기사에 실려있는 사람의 수 5개가 주어진다. 이때 계산된 사람의 수와 각 기사에 적혀있는 사람의 수의 차이를 구하면 된다.

 

이 문제는 StringTokenizer만 쓰면 너무 쉽게 풀 수 있는 문제이다. 우선 StringTokenizer을 이용해서 1m^2당 사람의 수 L과 파티가 열렸던 곳의 넓이 P를 입력받는다. 그리고 이 두 수를 곱한 num을 구한다.

 

그리고 5개의 정수가 주어진다. 이 5개의 정수를 n이라고 하겠다. n을 입력받을 때 n - num을 출력만 해주면 된다.

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int l = Integer.parseInt(st.nextToken());
        int p = Integer.parseInt(st.nextToken());
        int num = l * p;
        st = new StringTokenizer(br.readLine());
        StringBuilder sb = new StringBuilder();
        while (st.hasMoreTokens()) {
            int n = Integer.parseInt(st.nextToken());
            sb.append(n - num + " ");
        }
        System.out.print(sb);
    }
}

 


  • 후기

되게 간단한 브론즈 5 난이도의 수학 문제였다.

 

반응형

댓글