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

Обсуждение задачи 2023. Дональд-почтальон

TEST #3
Послано GALIAF95 11 окт 2014 16:28
Here is the code(c++), what is wrong?

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string name[1001];
    int counter=0;
    int n,i=0;
    cin>>n;
    while(i<=n)
    {
        getline(cin,name[i]);
        if(i!=0)
            if(name[i-1][0]!=name[i][0])
                if(name[i-1][0] == 'A' || name[i-1][0] == 'P'||name[i-1][0] == 'O'||name[i-1][0] == 'R')
                {
                    if(name[i][0] == 'B' || name[i][0] == 'M'||name[i][0] == 'S')
                        counter++;
                    else
                        counter+=2;
                }
                else if(name[i-1][0] == 'B' || name[i-1][0] == 'M'||name[i-1][0] == 'S')
                {
                    counter++;
                }
                else if(name[i-1][0] == 'D' || name[i-1][0] == 'G'||name[i-1][0] == 'J'||name[i-1][0] == 'K'||name[i-1][0] == 'T'||name[i-1][0] == 'W')
                {
                    if(name[i][0] == 'B' || name[i][0] == 'M'||name[i][0] == 'S')
                        counter++;
                    else
                        counter+=2;
                }
        i++;
    }
    cout<<counter;
}
Re: TEST #3
Послано Someone Else 20 дек 2014 13:40
Use a map instead of many "if"s.