Problem 2634 --Dictionary - Multi-Map

2634: Dictionary - Multi-Map

"
Time Limit $10$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $21$ 正确数量 $4$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 STL

Multi-Map 

For a dictionary M that stores elements formed by a pair of a string key and an integer value, perform a sequence of the following operations. 

Note that multiple elements can have equivalent keys. 

insert(key, x): Insert an element formed by a pair of key and x to M. 

get(key): Print all values with the specified key. 

delete(key): Delete all elements with the specified key. 

dump(L, R): Print all elements formed by a pair of the key and the value such that the key is greater than or equal to L and less than or equal to R in lexicographic order.

The input is given in the following format. 

query1 

query2 

:

queryq 

Each query queryi is given by 0 key x or 1 key or 2 key or 3 L R where the first digits 0, 1, 2 and 3 represent insert, get, delete and dump operations.

For each get operation, print the corresponding values in the order of insertions. 

For each dump operation, print the corresponding elements formed by a pair of the key and the value. 

For the dump operation, print the elements in ascending order of the keys, in case of a tie, in the order of insertions.

10
0 blue 6
0 red 1
0 blue 4
0 white 5
1 red
1 blue
2 red
1 black
1 red
3 w z
1
6
4
white 5

1≤q≤200,000 

1≤x≤1,000,000,000 

1≤ length of key ≤20 

key consists of lower-case letters 

L≤R in lexicographic order 

The total number of elements printed by get operations does not exceed 500,000 The total number of elements printed by dump operations does not exceed 500,000

推荐代码 查看2634 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$115 $ms] AOJ大管家 437015 2019-06-06 23:10:02
内存最少[$3632 $KB] AOJ大管家 437015 2019-06-06 23:10:02
第一AC 找队友,能刷题的那种 412227 2019-04-29 13:55:11
第一挑战 Dream_Master 332932 2018-11-28 16:08:51

赛题来源/所属竞赛 会津大学《C++ Programming II》 C++程序设计(高级)

竞赛编号 竞赛名称 竞赛时间 访问比赛