Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Подгонка решения задачи под тесты Timus Online Judge, С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки языка C++ Удаление нужного элемента http://www.cyberforum.ru/cpp-beginners/thread1112742.html
Все не могу реализовать удаление нужного мне элемента из писка памогите написать функцию удаления введенного элемента. #include<iostream> #include<fstream> #include<string> #include<conio.h>...
C++ Рекурсия. Вывести на экран все перестановки чисел от 1 до n в лексикографическом порядке. При помощи рекурсии по данному числу n выведите на экран все перестановки чисел от 1 до n в лексикографическом порядке. Нужен текст программы, пример выполнения, блок схема. http://www.cyberforum.ru/cpp-beginners/thread1112727.html
Область видимости и указатели C++
Разбираю пример Иногда возникают ситуации, когда значение локальной переменной за пределами блока, в котором она объявлена. Как быть в этом случае? Здесь нам и пригодятся указатели. int...
C++ Разработайте перегруженные функции нахождения среднего арифметического и среднего геометрического трех целых и вещественных чисел
Составьте программу для решения задачи. Выясните, что больше: среднее арифметическое или среднее геометрическое трех положительных чисел. Разработайте перегруженные функции нахождения среднего...
C++ Написать программу, подсчитывающую количества слов в текстовом файле http://www.cyberforum.ru/cpp-beginners/thread1112718.html
Написать программу, подсчитывающую количества слов в текстовом файле. Нужно использовать File-New-Aplication + добавить кнопки и т д. Народ помогите пожалуйста, мучаюсь 2ой день, так и не понял...
C++ Не компилируеться код Был проект в VS 2010 на С++ и Фрейморк(компилировался нормально), установил VS 2013 Максимальную запускаю то проект вот что выдает: C:\Program Files... подробнее

Показать сообщение отдельно
Logumanov
15 / 11 / 2
Регистрация: 06.03.2014
Сообщений: 71

Подгонка решения задачи под тесты Timus Online Judge, С++ - C++

06.03.2014, 15:44. Просмотров 841. Ответов 4
Метки (Все метки)

На Timus Online Judge столкнулся с довольно простой задачей, с которой у меня возникли некоторые проблемы.

Задача:

Программист Денис c детства мечтал побывать в Антарктиде, но почему-то регулярных рейсов туда нет. Поэтому Денис все лето изучал Антарктиду с помощью соседнего кинотеатра. Теперь он знает, что в Антарктиде водится несколько видов пингвинов: Императорские пингвины (Emperor Penguins) — любители петь; Малые пингвины (Little Penguins) — любители потанцевать; Пингвины Макарони (Macaroni Penguins) — любители сёрфинга.
К сожалению, в мультфильмах не было сказано, какой вид пингвинов самый многочисленный. Денис решил выяснить это: он посмотрел эти мультфильмы еще раз, и каждый раз, когда видел пингвина, записывал в блокнот название его вида. Сейчас Денис дал вам блокнот с просьбой выяснить, какой вид пингвинов самый многочисленный.
Исходные данные:
В первой строке записано целое число n — количество записей в блокноте (1 ≤ n ≤ 1000). В каждой из следующих nстрок записано по одному виду пингвинов. Среди видов встречаются только «Emperor Penguin», «Little Penguin» и «Macaroni Penguin».
Результат:
Выведите самый популярный вид пингвинов. Гарантируется, что такой вид только один.

Моё решение:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <string>
#include <iostream>
#include <map>
 
using namespace std;
 
int main()
{
    int n;
    scanf("%d\n",&n);
    map<char,int> peng;
    peng['E']=0;
    peng['M']=0;
    peng['L']=0;
    
    string tmp="";
    
    for(int i=0;i<n;i++) {
        getline(cin,tmp);
        if(tmp[0]=='E' || tmp[0]=='M' || tmp[0]=='L') peng[tmp[0]]++;
    }
    map<char,int>::reverse_iterator rit = peng.rbegin();
    switch(rit->first) {
    case 'E': cout<<"Emperor Penguin"<<endl;break;
    case 'M': cout<<"Macaroni Penguin"<<endl;break;
    case 'L': cout<<"Little Penguin"<<endl;
    }
    return 0;
}
Это решение выдает WA на втором тесте, в чем может быть ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru