fork download
  1. import java.util.*;
  2. import java.io.*;
  3. public class Main{
  4. public static void main(String[] args) throws IOException{
  5. List<String> sl = new ArrayList<>();
  6. int num = Integer.parseInt(br.readLine());
  7. for(int i=0; i<num; i++){
  8. sl.add(br.readLine());
  9. }
  10.  
  11. int count =0;
  12.  
  13. for(int i=0; i<sl.size(); i++){
  14. if(sl.get(i).length()==1){
  15. count++;
  16. // bw.write("count1:"+count+"\n");
  17.  
  18. } else {
  19. Set<String> s = new HashSet<>(Arrays.asList(sl.get(i).split("")));
  20. int sum = 0;
  21. if(s.size()==sl.get(i).length()) {
  22. count++;
  23. }
  24. for (String s1 : s) {
  25. List<Integer> il = new ArrayList<>();
  26. String stemp = sl.get(i);
  27. int idx = stemp.indexOf(s1);
  28. while (idx != -1) {
  29. il.add(idx);
  30. idx = stemp.indexOf(s1, idx + 1);
  31. }
  32. // bw.write("index 값들: " + il + "\n");
  33.  
  34. for (int k = 0; k < il.size(); k++) {
  35. if (k == il.size() - 1 || il.get(k) - il.get(k + 1) != -1) {
  36. break;
  37. }
  38. sum++;
  39.  
  40. }
  41. // bw.write("sum값: "+sum+"\n");
  42. if(sum==0){
  43. break;
  44. }
  45.  
  46. }
  47. if (sum > 0) {
  48. count++;
  49. }
  50. // bw.write("count2:"+count+"\n");
  51. }
  52. }
  53.  
  54. // bw.write("최종count:"+count);
  55. bw.write(count+"");
  56.  
  57. bw.flush();
  58. bw.close();
  59. br.close();
  60.  
  61. }
  62. }
Success #stdin #stdout 0.13s 50460KB
stdin
3
abbbbb
aaaabb
abbaaa
stdout
1