-
[백준]1316 그룹 단어 체커ALGORITHM/BOJ 2021. 11. 8. 01:00
https://www.acmicpc.net/problem/1316
2021-11-07
1234567891011121314151617181920212223242526272829303132333435import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class Main {public static void main(String[] args) throws IOException {BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));StringTokenizer st = new StringTokenizer(bf.readLine().trim());int N = Integer.parseInt(st.nextToken());boolean[] vtd = new boolean[27];int count = 0;for(int i = 0; i < N; i++) {st = new StringTokenizer(bf.readLine());String str = st.nextToken();Arrays.fill(vtd, false);boolean flag = false;int prev = str.charAt(0) - 'a';vtd[prev] = true;for(int j = 1; j < str.length(); j++) {int cur = str.charAt(j) - 'a';if(vtd[cur] && cur != prev) {flag = true;break;} else {vtd[cur] = true;prev = cur;}}if(!flag) count++;}System.out.println(count);}}cs #문제풀이
vtd 배열을 만들어서 사용한적이 있는지 체크를 한다.
vtd 배열에서 문자가 사용한적이 있는 문자이면서 바로 전 문자가 현재 문자와 같으면 계속 이어지는 그룹 단어이므로 상관없지만, 바로 전 문자가 현재 문자와 같지 않으면 그룹 단어가 아니다.
'ALGORITHM > BOJ' 카테고리의 다른 글
[백준] 4991 로봇 청소기 (0) 2021.12.11 [백준] 14716 현수막 (0) 2021.11.15 [백준] 2941 크로아티아 알파벳 (0) 2021.11.08 [백준] 2467 용액 (0) 2021.11.02 [백준] 1913 달팽이 (0) 2021.09.29