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

Обсуждение задачи 1446. Волшебная шляпа

#include<iostream.h>
#include<stdio.h>
#include<string.h>
struct Magicman{
    char name[201];
};
int main()
{
    int i,l,n;
    char fac[40];
    int Slyth[1000]={0},Huffl[1000]={0},Gryff[1000]={0},Raven[1000]={0};
    cin>>n;
    Magicman *a;
    a=new Magicman[n+1];
    for(i=1;i<=n;i++){
        gets(a[i].name);
        cin>>fac;
        if(strcmp(fac,"Slytherin")==0)            Slyth[++Slyth[0]]=i;
        if(strcmp(fac,"Hufflepuff")==0)            Huffl[++Huffl[0]]=i;
        if(strcmp(fac,"Gryffindor")==0)            Gryff[++Gryff[0]]=i;
        if(strcmp(fac,"Ravenclaw")==0)            Raven[++Raven[0]]=i;
    }
        cout<<"Slytherin:"<<endl;
        for(i=1;i<=Slyth[0];i++){
            l=strlen(a[Slyth[i]].name);
            a[Slyth[i]].name[l]=NULL;
            cout<<a[Slyth[i]].name<<endl;
        }
        cout<<endl<<"Hufflepuff:"<<endl;
        for(i=1;i<=Huffl[0];i++){
            l=strlen(a[Huffl[i]].name);
            a[Huffl[i]].name[l]=NULL;
            cout<<a[Huffl[i]].name<<endl;
        }
        cout<<endl<<"Gryffindor:"<<endl;
        for(i=1;i<=Gryff[0];i++){
            l=strlen(a[Gryff[i]].name);
            a[Gryff[i]].name[l]=NULL;
            cout<<a[Gryff[i]].name<<endl;
        }
        cout<<endl<<"Ravenclaw:"<<endl;
        for(i=1;i<=Raven[0];i++){
            l=strlen(a[Raven[i]].name);
            a[Raven[i]].name[l]=NULL;
            cout<<a[Raven[i]].name<<endl;
        }
    return 0;
}