結果
問題 | No.172 UFOを捕まえろ |
ユーザー |
![]() |
提出日時 | 2015-08-27 20:00:46 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 531 bytes |
コンパイル時間 | 494 ms |
コンパイル使用メモリ | 61,904 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-15 14:13:31 |
合計ジャッジ時間 | 1,138 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 21 |
ソースコード
#include<iostream> #include<cmath> #include<algorithm> int main() { int x, y, r; std::cin >> x >> y >> r; int a; //傾き if ((x < 0 && y > 0) || (x > 0 && y < 0)) { a = 1; }else { a = -1; } long long a2 = -4; long long b = (y - a * x) * 4; long long c = 8 * r * r - 4 * x * x - 4 * y * y + 8 * a * x * y; long long result = (-b + sqrt(b * b - a2 * c)) / a2; long long result2 = (-b - sqrt(b * b - a2 * c)) / a2; int max = std::max(abs(result), abs(result2)); std::cout << max + 1 << std::endl; return 0; }