結果
問題 | No.55 正方形を描くだけの簡単なお仕事です。 |
ユーザー |
|
提出日時 | 2014-11-03 13:20:20 |
言語 | C++11 (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 854 bytes |
コンパイル時間 | 641 ms |
コンパイル使用メモリ | 65,336 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-14 13:43:06 |
合計ジャッジ時間 | 1,286 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 21 |
ソースコード
#include <iostream>#include <complex>#include <algorithm>using namespace std;typedef complex<int> P;const P rot(0, 1);bool check(P p0, P p1, P p2){P d = p1 - p0;d *= rot;if(p1 + d != p2)return false;d *= rot;P p3 = p2 + d;d *= rot;if(p3 + d != p0)return false;cout << p3.real() << " " << p3.imag() << endl;return true;}P ps[3];int id[3];int main(){for(int i=0;i<3;i++){int x, y;cin >> x >> y;ps[i] = P(x, y);id[i] = i;}bool found = false;do {if(check(ps[id[0]], ps[id[1]], ps[id[2]])){found = true;break;}} while(next_permutation(id, id + 3));if(!found){cout << -1 << endl;}return 0;}