頭良くなりたい人

文系大学生shadeのブログです。競技プログラミングや人文学の話題,受験ネタなど。

ABC108 B - Ruined Square

問題はこちら atcoder.jp

方針

正方形に外接する,各辺が x 軸, y 軸に平行であるような正方形を描いて考えました。

コード

#include <bits/stdc++.h>
using namespace std;

int main(){
    int x_1,y_1,x_2,y_2;
    cin>>x_1>>y_1>>x_2>>y_2;

    int a=y_1-y_2;
    int b=x_2-x_1;

    int x_3,y_3,x_4,y_4;
    x_3=x_2+a;
    y_3=y_2+b;
    x_4=x_3-b;
    y_4=y_3+a;

    cout<<x_3<<" "<<y_3<<" "<<x_4<<" "<<y_4<<endl;
}