일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- hash
- 전위 중위 후위
- 포인트 컷
- 코틀린기초
- HashSet
- toUpperCase
- 스프링 다중프로필
- replace()
- 백준 1240번 노드사이의 거리
- map
- Stack
- 프로그래머스
- HashMap
- 백준 2206번 벽 부수고 이동하기 G3
- 백준 1967번 트리의 지름 G4 자바
- append
- kotlin
- 백준 8979번 올림픽 S5 자바
- 프로그래머스 자바
- 백준 2660번 회장뽑기 G5
- 스프링 on-profile
- 백준 11725번 트리의 부모 찾기
- 백준 2589번 보물섬 G5
- 프로그래머스 java
- dp
- 백준 1600번 말이 되고픈 원숭이
- 서브모듈 yml
- Java
- StringTokenizer
- StringBuilder
Archives
- Today
- Total
말하는 컴공감자의 텃밭
백준 26069번 붙임성 좋은 총총이 <S4> - Hash set 본문
728x90
또 귀여운 캐릭터가 등장 했다. 문제를 요약하면 한줄에 이름 두개가 공백으로 주어지고,
그 중 한사람이 총총의 춤을 추고있다면 너무 흥이나서 만난 사람도 춤을 추게 된다.
바이러스 이런거였으면 다른 분위기 였을거 같다..
초기에는 chongchong이만 춤을 알고 있고 동명이인은 없으며 대소문자를 구분한다.\
시작해봅시다.
중복이 없어야 하면? Hash. 다른 요소가 없기 때문에 Hash set에 넣어주고 Hash.size()가 답이겠네오
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import java.util.*; public class Main { // 26069번 붙임성 public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); HashSet<String> Danced = new HashSet<>(); Danced.add("ChongChong"); //input for(int tc = 1; tc <= N; tc++) { String A = sc.next(); String B = sc.next(); //logic //A나 B가 춤추면 상대방을 Hash에 추가. if(Danced.contains(A)) { Danced.add(B); }else if(Danced.contains(B)) { Danced.add(A); } } int answer = Danced.size(); // 해시에 담긴 수 = 춤추는 사람 // output System.out.println(answer); } } | cs |
728x90
'알고리즘 > Backjoon - Java' 카테고리의 다른 글
백준 20920번 영단어 암기는 괴로워 <S3> - HashMap (0) | 2023.11.02 |
---|---|
백준 18429번 근손실 <S3> - 브루트 포스 (0) | 2023.10.30 |
백준 25192번 인사성 밝은 곰곰이 <S4> - Hash (0) | 2023.10.26 |
백준 1010번 다리놓기 <S5> - DP, 조합 (1) | 2023.10.26 |
백준 1016 제곱 ㄴㄴ수 <G1> (1) | 2023.10.20 |
Comments