일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- StringBuilder
- Java
- dp
- 백준 1043번 거짓말 - java 분리 집합
- map
- 코틀린기초
- hash
- 프로그래머스
- 프로그래머스 자바
- 백준 1541
- 18111번 마인크래프트 - java 구현
- mysql hy000 에러
- 백준 1806번 부분합 java
- replace()
- toUpperCase
- HashSet
- Stack
- 최소 힙 1927
- 프로그래머스 java
- ac 5430번
- 백준 2473번 세 용액 - java
- 백준 2467번 용액 자바 - 이분탐색
- 백준 1197번 최소 스패닝 트리 - java
- kotlin
- StringTokenizer
- append
- HashMap
- 백준 14938번 서강그라운드
- 백준 3190번
- 백준 1647번 도시 분할 계획 - java
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