题解 AT1428 【長方形】

顾z

2018-08-25 14:27:47

Solution

**题目描述:** 输入三个数,判断三个数是否相等。 如果全部相等,输出任意一个数。 否则输出不相同的数。 (数据保证有两个数相等) ### 广告: [安利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; } ```