题解 AT1428 【長方形】
顾z
2018-08-25 14:27:47
**题目描述:**
输入三个数,判断三个数是否相等。
如果全部相等,输出任意一个数。
否则输出不相同的数。
(数据保证有两个数相等)
### 广告: [安利blog](https://www.luogu.org/blog/RPdreamer/#)
**分析:**
超级水的一个题,~~看了看前人的题解,好长啊。~~
表现一下**sort**的妙用
对于三个数 sort之后就成为有序的一段。
如果比较前两个数相同,直接输出第三个数。
(这样的话可能三个数相同,也可能第三个数比其他数大,直接输出满足题目要求)
否则,直接输出第一个数。
(如果前两个数不同,那么后两个数一定相同,则第一个数肯定是不同的一个)
这样是可以保证正确性的。~~(应该是~~
------------------代码------------------
```cpp
#include<bits/stdc++.h>
#define IL inline
#define RI register int
using namespace std;
int a[5];
int main()
{
cin>>a[1]>>a[2]>>a[3];
sort(a+1,a+4);//核心
if(a[1]==a[2])
std::cout<<a[3]<<std::endl;
else
cout<<a[1]<<endl;
}
```