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

Обсуждение задачи 1612. Трамвайный форум

c++ regex save me
Послано Haloom 10 май 2019 11:34
#include<bits/stdc++.h>
using namespace std;
map<string,int>mp;
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    string s;
    string tr="tram";
    string tro="trolleybus";
    string last="";
    while(getline(cin,s)) {
        string subject=s;
        regex re("\\w+");
        sregex_iterator next(subject.begin(), subject.end(), re);
        sregex_iterator end;
        while (next != end) {
            smatch match = *next;
            last=match.str();
            if(last==tr)
                mp[tr]++;
            else if(last==tro)
                mp[tro]++;
            next++;
        }


    }
    if(mp[tro]>mp[tr])
        cout<<"Trolleybus driver"<<endl;
    else if(mp[tr]>mp[tro])
        cout<<"Tram driver"<<endl;
    else
        cout<<"Bus driver"<<endl;
}