fork download
  1. import java.util.*;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. String S = sc.nextLine();
  6. int answer = 0; // Длина наибольшей грани
  7. for(int i = 1; i < S.length() && S.length() - i > answer; i++) {
  8. int j = 0;
  9. /*
  10.   Перебираем различные длины префиксов (суффиксов), пока не дойдем до длины 1 и пока можем встретить грань, длиннее хранящейся.
  11.   i - первый символ очередного суффикса
  12.   j - длина текущей грани и первый символ очередного префикса
  13.   */
  14. while(j < S.length() - i && S.charAt(j) == S.charAt(i + j)){ // Накапливаем длину, пока символы префикса и суффикса совпадают
  15. j++;
  16. }
  17. if (j > answer) answer = j;
  18. }
  19. System.out.print(answer);
  20. }
  21.  
  22. }
  23.  
Runtime error #stdin #stdout #stderr 0.07s 2184192KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.util.Scanner.nextLine(Scanner.java:1540)
	at Main.main(Main.java:5)