백준: 11723(집합)

강지안·2023년 8월 12일
0

baekjoon

목록 보기
155/186

문제

코드

import java.io.*;
import java.util.ArrayList;
import java.util.StringTokenizer;

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

        ArrayList<Integer> S = new ArrayList<>();
        ArrayList<Integer> all = new ArrayList<>();
        for(int i=1; i<21; i++) all.add(i);

        int M = Integer.parseInt(br.readLine());
        for(int i=0; i<M; i++) {
            StringTokenizer tk = new StringTokenizer(br.readLine(), " ");
            int v;
            switch(tk.nextToken()) {
                case "add" :
                    v = Integer.parseInt(tk.nextToken());
                    if(!S.contains(v)) S.add(v);
                    break;
                case "remove" :
                    v = Integer.parseInt(tk.nextToken());
                    if(S.contains(v)) S.remove(new Integer(v));
                    break;
                case "check" :
                    v = Integer.parseInt(tk.nextToken());
                    if(S.contains(v)) bw.write("1\n");
                    else bw.write("0\n");
                    break;
                case "toggle" :
                    v = Integer.parseInt(tk.nextToken());
                    if(S.contains(v)) S.remove(new Integer(v));
                    else S.add(v);
                    break;
                case "all" :
                    S = (ArrayList<Integer>) all.clone();
                    break;
                case "empty" :
                    S.clear();
            }
        }
        bw.flush();
    }
}

0개의 댓글