Shiny Sky Blue Star

백준 문제 풀이/백준 (JAVA)

JAVA 백준 26069 붙임성 좋은 총총이 (심화 2)

gamja00 2024. 7. 3. 14:45

 


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

 

초기 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int N = Integer.parseInt(br.readLine());

        Set<String> list = new HashSet<>();

        for (int i = 0; i < N; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());

            String name1 = st.nextToken();
            String name2 = st.nextToken();
            if (Objects.equals(name1, "ChangChong") || Objects.equals(name2, "ChongChong")) {
                list.add(name1);
                list.add(name2);
            } else if (list.contains(name1)) {
                list.add(name2);
            } else if (list.contains(name2)) {
                list.add(name1);
            }
        }
        System.out.println(list.size());
    }
}

 

아 진짜 왜 이러실까???

arraylist 쓰다가 아니라 그래서 hashset으로 바꿨는데 진짜 답 맞는데 왜왜 뭐가 문제야


아...

 

최종 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int N = Integer.parseInt(br.readLine());

        Set<String> list = new HashSet<>();

        for (int i = 0; i < N; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());

            String name1 = st.nextToken();
            String name2 = st.nextToken();
            if (Objects.equals(name1, "ChongChong") || Objects.equals(name2, "ChongChong")) {
                list.add(name1);
                list.add(name2);
            } else if (list.contains(name1)) {
                list.add(name2);
            } else if (list.contains(name2)) {
                list.add(name1);
            }
        }
        System.out.println(list.size());
    }
}

 

...중간에 있는 ChongChong을 자꾸 ChangChong으로 고쳐줘서... 틀렸습니다

아 진짜 가만히 있어야지 왜 니가 뭔데 그걸 고쳐... 아무튼 맞았습니다 저거 고쳐서...