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

Обсуждение задачи 1723. Книга Сандро

WA3 I cant find the error
Послано Arturo 27 июл 2013 05:49
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
char v[53];int ch[53];
char vi[53][5],*punt=NULL,vf[53],vc[53],vp[53],*a,vt[53],chr[3];
int maxl=0,maxt=0,k,b,max2,l=0;
int n,j=0,i,ind;

main()
{
    gets(v);
    n=strlen(v);
    if(n==1){cout<<v;}
    else{



        for(i=0;i<n-1;i++)
            {   // carga inicial
               vi[i][0]=v[i] ;
               vi[i][1]=v[i+1] ;
               ch[i]=0;


            }

        for(i=0;i<n-1;i++)
        {
            punt=strstr(v,vi[i]);


            if(punt!=NULL)
                {
                    ch[punt-v]++;


                }
        }
        for(i=0;i<n-1;i++)
        {

            if(ch[i]>maxt)
                    {
                        maxt=ch[i];
                        ind=i;

                    }



        }
        strcpy(vc,vi[ind]);
        strcpy(vp,v);

        punt=strstr(v,vi[ind]);
        i=0;
 strcpy(vf,vi[ind]);
        if (maxt!=0)
        {  while(1)

        {




            b=1;

            punt=strstr(v,vf);
            chr[0]=punt[2+l];

            strcat(vf,chr);



           k=2+l;
           k++;
           l++;
           if(l==strlen(punt))break;
           max2=0;
           strcpy(vp,v);
           while(1)
               {
                    punt=strstr(vp,vf);



                    if(punt!=NULL)
                        {

                            j=strlen(punt);

                            for(i=0;i<j-1;i++)
                            {
                                vp[i]=punt[i+1];
                            }
                            vp[i]='\0';



                            max2++;
                            if (max2>=maxt)
                            {
                                maxt=max2;
                                strcpy(vc,vf);
                                b=0;

                            }




                        }
                        if(punt==NULL)break;


                }
                if(b==3) break;


        }





        }
cout<<vc;

    }}