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

Обсуждение задачи 1680. Первое невыходящее

Wa2 please help,i cant find my mistake.My prog passes my all tests but stiill wa,The code is here.
Послано Hrayr[Goris N4 High School] 11 июл 2011 18:52
#include <iostream>
#include <cstring>
#include <string>
#include <fstream>
using namespace std;

struct team
{
    char full[100];
    char name[100];
};
team a[1005];
int q,n;

bool the_same(int t1,int t2)
{
    int i;
    int l1,l2;
    l1=strlen(a[t1].name);
    l2=strlen(a[t2].name);
    if (l1!=l2) return 0;
    for(i=0;i<l1-1;i++)
    {
        if (a[t1].name[i]!=a[t2].name[i]) return 0;
    }
    return 1;
}

void work(int t)
{
    int j,l;
    l=strlen(a[t].full);
    if (a[t].full[l-2]=='#')
    {
        for(j=0;j<l;j++)
        {
            a[t].name[j]=a[t].full[j];
        }
    }
    else
    {
        for(j=0;j<l;j++)
        {
            a[t].name[j]=a[t].full[j];
        }
        a[t].name[l]=' ';
        a[t].name[l+1]='#';
        a[t].name[l+2]='1';
    }
    _strlwr(a[t].name);
}


void input()
{
    //ifstream cin("input.txt");
    int i,j=0,pos=5;
    char data[50];
    char cn[10],cq[10];
    cin.getline(data,50);
    while(data[pos]!=' ')
    {
        cn[j]=data[pos];
        j++;
        pos++;
    }
    pos++;
    j=0;
    for(i=pos;i<strlen(data);i++)
    {
        cq[j]=data[i];
        j++;
    }
    q=atoi(cq);
    n=atoi(cn);
    for(i=0;i<n;i++)
    {
        cin.getline(a[i].full,100);
        work(i);
    }
}

int main()
{

    int i,j=0;
    input();
    int k=0;
    for(i=0;i<q+k;i++)
    {
        for(j=0;j<i;j++)
        {
            if (the_same(i,j))
            {
                k++;
                break;
            }
        }
    }
    cout<<a[q+k].full;
    return 0;
}