베오
DCode
베오
전체 방문자
오늘
어제
  • 분류 전체보기 (218)
    • 공지사항 (1)
    • 잡설 (1)
    • Programming (33)
      • [C] (1)
      • [Java] (4)
      • [Python] (2)
      • [Android] (2)
      • [Network] (0)
      • [Operation System] (2)
      • [Spring Boot] (22)
      • [Docker] (0)
    • Algorithm (31)
      • 자료구조 (2)
      • 알고리즘 (Java) (14)
      • 알고리즘 (기초) (15)
    • Coding Test (131)
      • BOJ (131)
      • Algospat (0)
    • 이론적인거 (14)
      • 보안 (5)
      • 오류 해결 (2)
      • 디자인 패턴 (5)
      • 네트워크 (1)
      • 기타 (1)
    • 최신기술 (4)
      • 블록체인 (1)
    • [Project] (1)

블로그 메뉴

  • 🐈‍⬛ GitHub
  • 📫 방명록
  • 🔖 태그

공지사항

인기 글

티스토리

hELLO · Designed By 정상우.
베오

DCode

Coding Test/BOJ

[BOJ/JAVA] 1822번: 차집합

2023. 1. 30. 18:33

키워드

  • 집합 A에는 속하면서 집합 B에는 속하지 않는 모든 원소를 구하는 프로그램

구현

  • 집합 연산 중 차집합 연산을 이용하여 구현한다.
  • A.removeAll(B)
    • A집합에는 속하지만, B집합에는 속하지 않게 A를 바꾼다.

코드

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

public class java_1822 {
    static Set<Integer> aSet, bSet;

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

        StringTokenizer st = new StringTokenizer(br.readLine());

        int nA = Integer.parseInt(st.nextToken());
        int nB = Integer.parseInt(st.nextToken());

        // A 집합 입력받기
        aSet = new TreeSet<>();
        st = new StringTokenizer(br.readLine());
        for (int i = 0; i < nA; i++) {
            aSet.add(Integer.parseInt(st.nextToken()));
        }

        // B 집합 입력받기
        bSet = new TreeSet<>();
        st = new StringTokenizer(br.readLine());
        for (int i = 0; i < nB; i++) {
            bSet.add(Integer.parseInt(st.nextToken()));
        }

        // A-B 를 구하자
        aSet.removeAll(bSet);

        // A-B의 크기
        int size = aSet.size();
        // 크기 출력
        System.out.println(size);
        if (size != 0) {
            for (int number : aSet) {
                System.out.print(number+" ");
            }
            System.out.println();
        }

        br.close();
    }
}


Uploaded by N2T

'Coding Test > BOJ' 카테고리의 다른 글

[BOJ/JAVA] 10830번: 행렬 제곱  (0) 2023.02.07
[BOJ/JAVA] 2960번: 에라토스테네스의 체  (0) 2023.02.07
[BOJ/JAVA] 2110번: 공유기 설치  (0) 2023.01.30
[BOJ/JAVA] 2343번: 기타 레슨  (0) 2023.01.30
[BOJ/JAVA] 23631번: 진심 좌우 반복뛰기  (0) 2023.01.30
    'Coding Test/BOJ' 카테고리의 다른 글
    • [BOJ/JAVA] 10830번: 행렬 제곱
    • [BOJ/JAVA] 2960번: 에라토스테네스의 체
    • [BOJ/JAVA] 2110번: 공유기 설치
    • [BOJ/JAVA] 2343번: 기타 레슨
    베오
    베오

    티스토리툴바