티스토리 뷰
패션왕 신해빈 성공
한국어
시간 제한메모리 제한제출정답맞은 사람정답 비율
1 초 | 128 MB | 2792 | 1413 | 1222 | 53.596% |
문제
해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 며칠동안 밖에 돌아다닐 수 있을까?
입력
첫째 줄에 테스트 케이스가 주어진다. 테스트 케이스는 최대 100이다.
- 각 테스트 케이스의 첫째 줄에는 해빈이가 가진 의상의 수 n(0 ≤ n ≤ 30)이 주어진다.
- 다음 n개에는 해빈이가 가진 의상의 이름과 의상의 종류가 공백으로 구분되어 주어진다. 같은 종류의 의상은 하나만 입을 수 있다.
모든 문자열은 1이상 20이하의 알파벳 소문자로 이루어져있으며 같은 이름을 가진 의상은 존재하지 않는다.
출력
각 테스트 케이스에 대해 해빈이가 알몸이 아닌 상태로 의상을 입을 수 있는 경우를 출력하시오.
예제 입력 1 복사
2 3 hat headgear sunglasses eyewear turban headgear 3 mask face sunglasses face makeup face
예제 출력 1 복사
5 3
풀이
java의 hashmap을 이용해서 중복을 제거하는 방법을 사용했다.
package com.company;
import java.util.*;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner sc = new Scanner(System.in);
int count = sc.nextInt();
for (int i = 0; i < count; i++) {
Map<String, Integer> set = new HashMap<>();
int n = sc.nextInt();
for (int j = 0; j < n; j++) {
String str = sc.next();
String key = sc.next();
if(set.containsKey(key)) {
int add = set.get(key) + 1;
set.put(key, add);
} else {
set.put(key, 2);
}
}
int result = set.values().stream().reduce(1, ((p,v) -> p * v)) - 1;
System.out.println(result);
}
}
}
'알고리즘 문제 풀이 ' 카테고리의 다른 글
[백준] 로또 - 6603번 (java) (0) | 2019.08.28 |
---|---|
[백준] 수정렬하기2 - 2751번 (java) (0) | 2019.08.26 |
[백준] 하노이의 탑 - 11729번 (java) (0) | 2019.08.22 |
[백준] N과 M(1) - 15649번 (java) (1) | 2019.08.21 |
[백준] 오르막 수 - 10057번 (java) (0) | 2019.08.15 |
[백준] 배수와 약수 - 5086번 (java) (0) | 2019.08.13 |
[백준] 달팽이는 올라가고 싶다 - 2869번 (java) (0) | 2019.08.12 |
[백준] 손익분기점 - 1712번 (java) (1) | 2019.08.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- TypeScript
- webpack
- 백준
- javascript #연속합 #알고리즘 #백준
- webspider
- 백준 #알고리즘 #전깃줄 #NodeJs #javascript
- java #알고리즘 #백준 #퇴사
- java #퀵소트 #quicksort #알고리즘 #백준
- java #백준 #알고리즘 #2805 #나무자르기
- Terminal
- react
- java #오르막수 #백준 #알고리즘
- java #하노이 #알고리즘 #백준
- npm
- java #알고리즘 #백준 #패션왕신해빈
- java #알고리즘 #백준
- 한글 자동 완성
- java #백준 #알고리즘 #로또 #6603
- 쿼드트리
- 백준 #java #알고리즘
- Javascript
- java #알고리즘 #백준 #N과M #백트래킹
- 1992번
- 2630번
- Game
- 알고리즘
- 색종이자르기
- 중간거리 #야만나 #약속장소추천 #중간위치 #웹 #리액트 #React #reactjs #kakao지도 #kakaoapi
- javascript #백준 #회의실배정 #알고리즘
- javascript #백준 #알고리즘 #LCS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함