1.c 539 B

1234567891011121314151617181920212223242526
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3. bool succ(char *buf) {
  4. bool table[26] = {0};
  5. for (int i = 0; i < 4; i++) {
  6. if(!table[buf[i] - 'a']) table[buf[i] - 'a'] = true;
  7. else return false;
  8. }
  9. return true;
  10. }
  11. int main() {
  12. FILE *fp = fopen("input", "r");
  13. char buf[4] = {0};
  14. int i = 0;
  15. int c;
  16. while ((c = fgetc(fp)) != EOF) {
  17. if (c < 'a' || c > 'z') continue;
  18. buf[i % 4] = c;
  19. if (i >= 4 && succ(buf)) break;
  20. i++;
  21. }
  22. printf("%d\n", i+1);
  23. return 0;
  24. }