ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1297. Палиндромы

Plz Help Got WA for Test # 11
Послано Marpu Vamsee 27 фев 2008 19:53
I got wrong answer for test #11 for the follwing code ......
can anybody tell the error in this code.....


#include <stdio.h>

void isPalendrome(char check[]);
int flag1 = 0;

main()
{
    int i,j,k=1,l,len,upper_limit,lower_limit,n;
    char string[1001],check[1001];
    scanf("%s", string);
    n = strlen(string);
    len = n-1;
    isPalendrome(string);
    while(flag1==0&&len>0)
    {
        k++;
    lower_limit=0;
    for(i=0;i<k;i++,lower_limit++)
      {
        for(j=lower_limit;j<len;j++)
            check[j] = string[j];
        isPalendrome(check);
        if(flag1==1)
            break;
       }
      upper_limit = n-1;
      if(flag1==0)
       {
        for(i=0;i<k;i++,upper_limit--)
        {
            for(j=upper_limit,l=len-1;l>=0;j--,l--)
               check[l] = string[j];
            isPalendrome(check);
            if(flag1==1)
            break;
        }
        }
      len--;
      check[len] ='\0';
    }

 }


void isPalendrome(char check[])
{
    int len,i,j,flag2=0;
    len = strlen(check);
    j = len-1;
    len = len/2;
    for(i=0;i<len;i++,j--)
    {
        if(check[i]!=check[j])
           {
                flag2 = 1;
                break;
           }
    }
    if(flag2==0)
        {
            flag1 = 1;
            printf("%s",check);
            scanf("%s",check);
            return;
        }
    else
       return;
}