白駿1316組単語checker(Java、Java)


今回解決した問題.
白駿1316号組合せ語Checker

📕 提问链接


❗¥コード

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

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 cnt = 0;

        loop : for(int i = 0; i < N; i++)
        {
            char[] input = br.readLine().toCharArray();

            boolean [] visited = new boolean[26];
            int before = 26;
            for(char next : input)
            {
                int cur = next - 97;
                if(before == cur) continue;
                if(visited[cur]) continue loop;
                visited[cur] = true;
                before = cur;
            }
            cnt++;
        }
        System.out.print(cnt);
    }
}

📝 に答える


これは、入力されたN文字列の単語のセット数を出力する問題です.同じ文字が連続していない場合、文字列はグループ語ではありません.
配列にアクセスして、以前に発生した文字であるかどうかを判断し、文字列を順番に参照することで、この問題を解決できます.

📜 ポスト


文字列の問題は久しぶりです^^