Решение задачи Трудности локализации с Timus

Без пояснения   Просмотров: 33


1785. Трудности локализации
Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Компания Lavin Interactive, разработчик пошаговой стратегии Losers-V, постоянно расширяет рынки сбыта и создаёт локализации своей игры даже на самые малоизвестные языки. В том числе, их заинтересовал язык племени австралийских аборигенов аниндилъяква.
Но в языке аниндилъяква нет числительных. Как же, например, перевести на него фразу «у вас семь чёрных драконов, а у вашего врага — сорок»? Локализаторы решили перевести её так: «у вас немного чёрных драконов, а у вашего врага — толпа». Они составили таблицу, в которой указали правила замены чисел, обозначающих количество монстров, на существительные и местоимения:
Количество Обозначение на русском языке Обозначение на языке аниндилъяква
от 1 до 4 несколько few
от 5 до 9 немного several
от 10 до 19 отряд pack
от 20 до 49 толпа lots
от 50 до 99 орда horde
от 100 до 249 множество throng
от 250 до 499 сонмище swarm
от 500 до 999 полчище zounds
от 1000 легион legion
Помогите локализаторам автоматизировать процесс — напишите программу, которая по количеству монстров выдаст соответствующее этому количеству слово.

Код

#include <bits/stdc++.h>

using namespace std;
int main()
{
    int n;
    cin >>  n;
    if(n > 999)
        cout << "legion";
    else if(n > 499)
        cout << "zounds";
    else if(n > 249)
        cout << "swarm";
    else if(n > 99)
        cout << "throng";
    else if(n > 49)
        cout << "horde";
    else if(n > 19)
        cout << "lots";
    else if(n > 9)
        cout << "pack";
    else if(n > 4)
        cout << "several";
    else
        cout << "few";

    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться