Problem5786--学习系列——STL pair I —— pair 创建和访问

5786: 学习系列——STL pair I —— pair 创建和访问

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

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$ 行。

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

Source/Category

STL 3.11.pair