| Автор: | Иванов Альберт | Ограничение времени: | 1 сек | |
| Входной файл: | test.sql | Ограничение памяти: | 256 Мб | |
| Выходной файл: | test.log | |||
| Максимальный балл: | 1 |
Петя любит играть в мобильную игру Fighting Legends.
В этой игре у каждого игрока есть определённое количество персонажей, каждый из которых имеет свою редкость (обычный, редкий, эпический, легендарный) и может иметь какой-нибудь уровень от 0 до 5 (где 0 означает что персонаж закрыт). Для открытия персонажей требуется какое-то количество кристаллов в зависимости от их редкости. А для прокачки персонажа, необходимо потратить две валюты "золото" и "очки силы", причём для каждого последующего уровня нужно всё больше и больше ресурсов.
Петя очень хочет разблокировать всех закрытых персонажей и прокачать до максимума тех, которые у него уже открыты до того как начнётся школа, и у него есть 120 дней летних каникул. Ему требуется оценить, сколько ему придётся получать каждый день кристаллов, золота, и очков силы, если он будет получать одинаковое количество каждый день.
Петя смог с помощью интернет ресурсов достать SQL таблицу содержащую информацию о всех его персонажах (Имя, Редкость, Уровень), а также таблицы с тем сколько нужно ресурсов для повышения уровня каждого персонажа. Но к сожалению он не разбирается в SQL, поэтому попросил вас о помощи.
CREATE TABLE Characters (
id INT PRIMARY KEY,
name TEXT NOT NULL,
rarity TEXT NOT NULL CHECK (rarity IN ('Common', 'Rare', 'Epic', 'Legendary')),
current_level INT NOT NULL CHECK (current_level BETWEEN 0 AND 5)
);
CREATE TABLE UnlockCosts (
rarity TEXT CHECK (rarity IN ('Common', 'Rare', 'Epic', 'Legendary')),
crystals INT NOT NULL
);
CREATE TABLE UpgradeCosts (
level INT,
gold INT,
power_points INT
);
Схема БД в UML-нотации:
Результатом выполнения запроса должны быть ежедневное количество необходимых кристаллов, золота и очков силы, округлённые до целых чисел.
Решение следует представить в виде текстового файла, содержащего единственный SQL-запрос.
Предполагается, что для работы с базой данных используется SQLite3.