Сложность вопроса такова: Первая строка содержит два целых числа N и L N, обозначая количество человек и L, максимальную длину имени человека в Palindrome соответственно. i-я из следующих N строк содержит одну строку S, обозначающую имя i-го человека. Они могут сделать это, выбирая не более двух неперекрывающихся подстрок с собственным именем и обращая их.палиндром строки в java
Мой код скомпилирован правильно, но дает ошибку времени выполнения: Итак, что нужно изменить? вот мой код:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
class Palindrome {
public static void main(String args[]) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
{
String line = br.readLine();
int N = Integer.parseInt(line);
int l = Integer.parseInt(line);
String a[] = new String[N];
int c = 0;
for (int i = 0; i < N; i++) {
System.out.println("Enter names");
a[i] = br.readLine();
}
String reverse[] = new String[N];
int arrayLength = a.length;
for (int i = arrayLength - 1; i >= 0; i--) {
reverse[i] = reverse[i] + a[i].charAt(i);
}
if (Arrays.equals(a, reverse)) //if (a[i].equals(reverse[i]))
{
c++;
System.out.println(c);
}
}
}
}
мне нужно напечатать число лиц, которые могут изменить свое название на палиндром формы.
Пример:
Input:
4 10
aacbaac
acbdabc
abcdcba
abcbd
и
output:
3
здесь 4 обозначает общее число человека 10 обозначает максимальную длину каждого имени человека
выход 3, как только первые 3 человек могут изменить свое название на соответствующую форму.
Какая ошибка вы получаете? – BlackHatSamurai
Что у вас 3 входа? – progyammer