結果
問題 | No.105 arcの六角ボルト |
ユーザー | fantasiabaetica |
提出日時 | 2018-07-05 13:20:27 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 912 bytes |
コンパイル時間 | 532 ms |
コンパイル使用メモリ | 69,032 KB |
実行使用メモリ | 6,812 KB |
最終ジャッジ日時 | 2024-07-01 02:24:41 |
合計ジャッジ時間 | 1,256 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ソースコード
#include <iostream> #include <string.h> #include <math.h> #include <cmath> #define REP(i,a,b) for(int i=(a); i<(b); i++) #define ld long double using namespace std; const ld pi = 3.141592653589793; void kakudo(ld x, ld y){ // 逆三角関数 ld kakudo = atan2(y, x); cout << kakudo * 180 / pi << endl; } int main(){ int t; cin >> t; ld x[t], y[t]; REP(i ,0, t){ ld 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; }