题解:P15002

· · 题解

Part 1 思路

直接遍历 4 个结果,找到最大值和对应的最小旋转次数即可。

Part 2 完整代码

#include<bits/stdc++.h>
using namespace std;
long long f[5];
int main()
{
    long long a,b,c,d;
    cin>>a>>b>>c>>d;
    f[0]=a*(b+c-d);
    f[1]=c*(a+d-b);
    f[2]=d*(c+b-a);
    f[3]=b*(d+a-c);
    long long maxn=f[0],t=0;
    for(int i=1;i<4;i++){
        if(f[i]>maxn){
            maxn=f[i];
            t=i;
        }
    }
    cout<<t<<endl;
    return 0;
}

Part 3 完结撒花

AC 记录。