#P10832. [COTS 2023] 传 Mapa
[COTS 2023] 传 Mapa
Description
给定 对 间的正整数,类似于 C++ 中的 ,可以把每对数的第一个数看成「键」(key),第二个数看成「值」(value)。保证键两两不同,可以通过键查询值。
你想要发送这 对正整数,但是受带宽限制,只能将这 对正整数压缩成一个 串来发送。
写一个程序,将这 对正整数压缩成 串;或者给定你构造的 串, 次询问给定键,你要回答对应的值。
Input Format
第一行,一个正整数 ,表示数据类型:若为 ,则为编码操作;否则为解码操作。
- 当 时:
第二行,一个整数 ,代表正整数对数;
接下来 行,每行两个正整数 ,分别表示键和对应的值。
- 当 时:
第二行,三个正整数 ,表示正整数对数,询问次数和 串长度;
第三行,一个长度为 的 串。
接下来 行,每行一个正整数 ,表示询问的键。
Output Format
- 当 时:
第一行,一个正整数 ,表示你构造的 串长度;
第二行,你构造的 串。
- 当 时:
输出 行,每行一个正整数,表示对应的值。
1
3
2 10
3 3
5 7
7
1100111
2
3 2 7
1100111
5
3
7
3
Hint
数据范围
对于 的数据,保证:
- ;
- ,;
- ;
- 两两不同。
评分方式
如果你的输出格式有错或者没有正确回答询问,得 分。
否则记 为你输出的 串长度,得分由下表确定:
| 得分 | |
|---|---|
京公网安备 11011102002149号