結果
問題 | No.105 arcの六角ボルト |
ユーザー | fantasiabaetica |
提出日時 | 2018-07-05 13:27:10 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 916 bytes |
コンパイル時間 | 751 ms |
コンパイル使用メモリ | 68,084 KB |
実行使用メモリ | 6,816 KB |
最終ジャッジ日時 | 2024-07-01 02:24:54 |
合計ジャッジ時間 | 1,208 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ソースコード
#include <iostream> #include <string.h> #include <math.h> #include <cmath> #define REP(i,a,b) for(int i=(a); i<(b); i++) using namespace std; const double pi = 3.141592653589793; void kakudo(double x, double y){ // 逆三角関数 double kakudo = atan2(y, x); printf("%.16f\n", kakudo * 180 / pi); } int main(){ int t; cin >> t; double x[t], y[t]; REP(i ,0, t){ double x_tmp, y_tmp; y[i] = 1; REP(j, 0, 6){ cin >> x_tmp >> y_tmp; // もともと(0,1)にあった点についてのみ考える // 第1象限にある点。2つある場合は、yが小さい方 if (0.0 < x_tmp && 0.0 <= y_tmp){ if (y_tmp < y[i]){ x[i] = x_tmp; y[i] = y_tmp; } } } } REP(i, 0, t){ kakudo(x[i], y[i]); } return 0; }