水题,算一下就行。
#include <bits/stdc++.h> using namespace std; typedef long long ll; ll x[5],y[5],z[5]; double cal(ll x[]) { ll ans1; if(x[0]>=x[1]&&x[0]<=x[2]) ans1=0; else if(x[0]<x[1]) ans1=(x[1]-x[0])*(x[1]-x[0]); else if(x[0]>x[2]) ans1=(x[0]-x[2])*(x[0]-x[2]); return ans1; } int main() { for(int i=0;i<3;i++) scanf("%lld%lld%lld",&x[i],&y[i],&z[i]); ll ans1=cal(x),ans2=cal(y),ans3=cal(z); printf("%lld ",ans1+ans2+ans3); return 0; }