这题就是找最大值嘛,三目直接搞定!

有一点要说一下,就是比较的顺序,有两种策略:

第一种:a与b比,大的记做e,e与c比,大的记做f,f与d比,最大的就比出来了,抽象一下就是(((a>b?a:b)>c?(a>b?a:b):c)>d?((a>b?a:b)>c?(a>b?a:b):c):d)

第二种:a与b比,大的记做e,c与d比,大的记做f,e与f比,最大的就比出来了,抽象一下就是(((a>b?a:b)>(c>d?c:d)?(a>b?a:b):(c>d?c:d)))

其实第一种和第二种的比较次数都一样,但是第二种的码量比第一种要少,这是因为第一种套的太多层了,所以我选用第二种(其实可以定义e和f的,但我懒)

#include <iostream>
using namespace std;

int main() {
    int a, b,c,d;
    cin>>a>>b>>c>>d;
    cout<<((a>b?a:b)>(c>d?c:d)?(a>b?a:b):(c>d?c:d));
    return 0;
}