結果
問題 | No.55 正方形を描くだけの簡単なお仕事です。 |
ユーザー | lunnear |
提出日時 | 2019-02-11 04:07:01 |
言語 | C++11 (gcc 11.4.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,203 bytes |
コンパイル時間 | 721 ms |
コンパイル使用メモリ | 59,736 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-08 11:01:18 |
合計ジャッジ時間 | 1,352 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
5,248 KB |
testcase_01 | AC | 2 ms
5,376 KB |
testcase_02 | AC | 2 ms
5,376 KB |
testcase_03 | AC | 1 ms
5,376 KB |
testcase_04 | WA | - |
testcase_05 | AC | 2 ms
5,376 KB |
testcase_06 | AC | 1 ms
5,376 KB |
testcase_07 | AC | 1 ms
5,376 KB |
testcase_08 | AC | 1 ms
5,376 KB |
testcase_09 | AC | 1 ms
5,376 KB |
testcase_10 | AC | 1 ms
5,376 KB |
testcase_11 | AC | 1 ms
5,376 KB |
testcase_12 | AC | 1 ms
5,376 KB |
testcase_13 | AC | 1 ms
5,376 KB |
testcase_14 | AC | 1 ms
5,376 KB |
testcase_15 | AC | 1 ms
5,376 KB |
testcase_16 | AC | 2 ms
5,376 KB |
testcase_17 | AC | 2 ms
5,376 KB |
testcase_18 | AC | 2 ms
5,376 KB |
testcase_19 | AC | 1 ms
5,376 KB |
testcase_20 | AC | 1 ms
5,376 KB |
testcase_21 | AC | 1 ms
5,376 KB |
testcase_22 | AC | 1 ms
5,376 KB |
testcase_23 | AC | 1 ms
5,376 KB |
testcase_24 | AC | 1 ms
5,376 KB |
ソースコード
#include <iostream> #include <math.h> class Vector2 { public: Vector2(short x = 0, short y = 0):x(x), y(y){} public: short x, y; public: float LengthSq(){return (x * x + y * y);} float Length(){return sqrtf(x * x + y * y);} public: Vector2 operator+(Vector2 &a){return Vector2(x + a.x, y + a.y);} Vector2 operator-(Vector2 &a){return Vector2(x - a.x, y - a.y);} }; int main() { Vector2 v[4]; for(int i = 0; i < 3; i++) { std::cin >> v[i].x >> v[i].y; } Vector2 e[5]; e[0] = v[1] - v[0]; e[1] = v[2] - v[1]; e[2] = v[0] - v[2]; if(e[0].LengthSq() == e[1].LengthSq()) { v[3] = v[0] + e[1]; } else if(e[1].LengthSq() == e[2].LengthSq()) { v[3] = v[1] + e[2]; } else if(e[2].LengthSq() == e[0].LengthSq()) { v[3] = v[2] + e[0]; } else { std::cout << "-1" << std::endl; return 0; } e[3] = v[2] - v[0]; e[4] = v[3] - v[1]; if(e[3].LengthSq() != e[4].LengthSq()) { std::cout << "-1" << std::endl; return 0; } std::cout << v[3].x << " " << v[3].y << std::endl; return 0; }