Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js
 

print2447. База данных

printБаза данных

Ограничения: время – 2s/4s, память – 3MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Файл data.bin содержит набор данных, состоящих из строки (40 символов, включая символ окончания строки) и 32-битного целого числа.
Первая строка ввода содержит одно целое число N (1 ) – количество запросов. Далее следует N строк, каждая строка содержит один из запросов.
? x – вывести строку и число из записи x;
+ s a – добавить новую запись под номером K со строкой s и числом a;
= x s a – в запись x записать строку s и число a.
Здесь x – номер от 0 до K-1, K – текущее количество записей, s – строка из строчных латинских букв (длиной от 1 до 39), a – целое число.

Пример ввода

10
? 7
+ nyhqxndea -5680
? 6
+ qkmdgamdgb 10758
? 4
= 0 stvtarmlutgkevqntcfmeufbnfwqlsh 278
? 11
+ iurijikugvkgiqd 1764
+ zanfumotge 14618
? 0
Скачать data.bin для теста 1

Пример вывода

cvmrlxcndrprdvawjwhcolulzoqsya 3773
isswsuhsqapeqflpmgfywzsaluucat 23313
balsrytmpxldcxxdgtedobugecjiw 21484
qkmdgamdgb 10758
stvtarmlutgkevqntcfmeufbnfwqlsh 278

Пример ввода 1

download data.bin (440b)
loading