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

Обсуждение задачи 2033. Девайсы

WA #34
Послано GerkON 30 ноя 2019 16:39
My code:

#include<iostream>
#include<map>
#include<string>
using namespace std;

#define DL 0 //Debug log

string SIB; //String input bufer
unsigned long CIB; //Cost input bufer

map<string, unsigned long>DC; //Devices cost
map<string, unsigned long>DR; //Devices repits

unsigned short RR; //Repits record
unsigned long RC; //Record cost

string O; //Output

int main() {
    for (unsigned short i = 0; i < 6; i++) {
        cin >> SIB;
        cin >> SIB;
        cin >> CIB;
        if (CIB > RC) RC = CIB;
        if(DC[SIB] == 0 || DC[SIB] > CIB) DC[SIB] = CIB;
        DR[SIB]++;
        if (DR[SIB] > RR) RR = DR[SIB];
    }

    if (DL) {
        cout << endl;
        cout << "Name repits cost:" << endl;
        for (auto i : DR) {
            cout << i.first << " " << i.second << " " << DC[i.first] << endl;
        }
        cout << endl;
    }

    for (auto i : DR) {
        if (i.second == RR) {
            if (DC[i.first] < RC) {
                RC = DC[i.first];
                O = i.first;
            }
        }
    }
    cout << O;
}

Give me plz some test

Edited by author 30.11.2019 17:00