728x90
반응형
https://www.acmicpc.net/problem/25192
제가 예전에 자주 풀었던 문자열 문제를 어떻게 하면 출제를 할 수 있을까? 와
배열 및 리스트로 쓰는 분들을 어떻게 하면 시간초과로 만들 수 있을까? 라는 생각을 하며 만든 문제입니다.
해당 문제는 처음에 의도했던 문제에서 많은 수정이 이루어진 문제입니다.
https://open.kakao.com/o/gX4dTLlb
해당 문제의 지문은 해당 오픈톡방을 기반으로 만들었습니다.
곰곰컵의 시작이기도 한
풀이
ENTER이 들어오면 지금까지 저장한 set의 크기를 더해줍니다.
아닐 경우 set에 해당 문자열을 넣어 중복을 제거해 줍니다.
마지막으로 ENTER가 들어오지 않으므로 값을 저장했던 answer과 set의 크기를 더한 값을 출력합니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int answer = 0;
HashSet<String> set = new HashSet<>();
while(n --> 0) {
String s = br.readLine();
if(s.equals("ENTER")) {
answer += set.size();
set.clear();
continue;
}
set.add(s);
}
System.out.print(answer + set.size());
}
}
728x90
반응형
'백준 > 출제한 문제들' 카테고리의 다른 글
[백준] 25755번 : 거울반사 (0) | 2022.10.25 |
---|---|
[백준] 25497번 : 기술 연계마스터 임스 (0) | 2022.10.25 |
[백준] 25496번 : 장신구 명장 임스 (0) | 2022.10.25 |
[백준] 25495번 : 에어팟 (0) | 2022.10.25 |
[백준] 25191번 : 치킨댄스를 추는 곰곰이를 본 임스 (0) | 2022.06.22 |
댓글