Algorithm/BOJ(Baekjoon Online Judge)

[백준 - 10102번] 개표 - Java //Wello Horld//

koucop 2019. 8. 12. 15:37

이번에는 BOJ의 10102번 문제 "개표"를 풀어보도록 하자

입력으로 심사위원의 수 V가 주어지고 그 다음줄에 각 심사위원이 누구에게 투표했는지가 주어진다. 그리고 출력으로

  • A가 B보다 더 많은 투표를 받았으면 "A"
  • B가 A보다 더 많은 투표를 받았으면 "B"
  • 동점이라면 "Tie"

를 출력하면 되는 문제이다.

성공한 코드는 아래와 같다.

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int V = Integer.parseInt(br.readLine());
        String result = br.readLine();
        int A = 0, B = 0;
        for(int i = 0; i < result.length(); i++){
            if(result.charAt(i) == 'A') A++;
            else if(result.charAt(i) == 'B') B++;
        }
        if(A == B) bw.write("Tie\n");
        else if(A > B) bw.write("A\n");
        else if(B > A) bw.write("B\n");

        bw.flush();
        br.close();
        bw.close();
    }
}

 

문제 : https://www.acmicpc.net/problem/10102

 

10102번: 개표

문제 A와 B가 한 오디션 프로의 결승전에 진출했다. 결승전의 승자는 심사위원의 투표로 결정된다. 심사위원의 투표 결과가 주어졌을 때, 어떤 사람이 우승하는지 구하는 프로그램을 작성하시오. 입력 입력은 총 두 줄로 이루어져 있다. 첫째 줄에는 심사위원의 수 V (1 ≤  V ≤  15)가 주어지고, 둘째 줄에는 각 심사위원이 누구에게 투표했는지가 주어진다. A와 B는 각각 그 참가자를 나타낸다. 출력 A가 받은 표가 B보다 많은 경우에는 A B가 받은 표

www.acmicpc.net