5786: 学习系列——STL pair I —— pair 创建和访问
[Creator : ]
Description
【什么是 pair】
使用 STL 的 pair 必须包含 <utility> 头,即#include <utility>pair 可以将任意两个元素绑在一起,作为一个合成元素。可以看成是两个元素的结构体。使用 STL 的 pair 比结构体的更有优势。
在 OI 中,我们会使用
typedef pair<int, int> PII; typedef pair<long long, long long> PLL;这样给一个别名。
在 OI 中,大部分情况下,我们只需要会 pair 的创建和访问即可。
【pair 的创建】
我们可以使用 make_pair() 这个函数来创建一个 pair。PII x=make_pair(10, 20); PII y={30, 40}; //注意,这个语法必须使用 C++11 版本。下图是使用 Dev C++ 运行的截图。
【pair 访问】
pair 主要是两个成员变量:first 和 second。first 保存 pair 的第一个元素值,second 保存 pair 的第二个元素值。如上图所示。如果需要访问第一个元素,就是 x.first,需要访问第二个元素就是 x.second。
【任务】
下面我们来练习一下 pair 的基本使用。Input
若干行,每行两个整数 $x,\ y\ (-10^{18} \leq x,\ y \leq 10^{18})$。
最多不会超过 $200$ 行。
最多不会超过 $200$ 行。
Output
若干行,每行两个整数。第 $i$ 行的第 $1$ 个整数表示 pair 的 second,第 $2$ 个整数表示 pair 的 first。
Sample 1 Input
1 3
-5 8
2 -10
3 9
4 -8
Sample 1 Output
3 1
8 -5
-10 2
9 3
-8 4