Следующий код дает правильный результат, как указано на странице проблемы codechef: http://www.codechef.com/problems/LAPIN, но получаю неправильный ответ при отправке, пожалуйста, сообщите мне возможную проблему с моим кодом
вот вопрос
Лапиндром определяется как строка, которая при разделении посередине дает две половины, имеющие одинаковые символы и одинаковую частоту каждого символа. Если в строке нечетное количество символов, мы игнорируем средний символ и проверяем лапиндром. Например, gaga - это лапиндром, поскольку две половины ga и ga имеют одинаковые символы с одинаковой частотой. Кроме того, abccab, rotor и xyzxy - несколько примеров лапиндромов. Обратите внимание, что abbaab НЕ является лапиндромом. Две половины содержат одинаковые символы, но их частота не совпадает. Ваша задача проста. Учитывая строку, вам нужно определить, является ли она лапиндромом.
Ввод:
Первая строка ввода содержит единственное целое число T, количество тестовых примеров.
Каждый тест представляет собой одну строку, содержащую строку S, состоящую только из строчных англичан sh алфавит.
Вывод:
Для каждого теста выведите в отдельной строке: «ДА «если строка - лапиндром, и« НЕТ », если нет.
а вот код
public class Lapindrome {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int t=sc.nextInt();
for(int i=0;i<=t;i++)
{
String word= sc.nextLine();
int wl= word.length();
char[] carr= word.toCharArray();
int fh=0;
int lh=0;
for(int st=0, end=wl-1 ; st<wl/2 && end>= wl/2; st++, end--)
{
fh+=carr[st];
lh+=carr[end];
}
if(fh!=0)
{
if(fh==lh)System.out.println("YES");
else System.out.println("NO");
}
}
sc.close();
}
}