結果

問題 No.105 arcの六角ボルト
コンテスト
ユーザー Irmystp
提出日時 2014-12-16 23:53:12
言語 C++11(廃止可能性あり)
(gcc 15.2.0 + boost 1.89.0)
コンパイル:
g++-15 -O2 -lm -std=gnu++11 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
WA  
実行時間 -
コード長 872 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,317 ms
コンパイル使用メモリ 177,316 KB
実行使用メモリ 7,716 KB
最終ジャッジ日時 2026-03-05 03:38:11
合計ジャッジ時間 1,822 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <bits/stdc++.h>
using namespace std;

const int INF = 1000000007;
const int MOD = 1000000007;

const double EPS = 1e-11;

const double PI = acos(-1);

typedef long long ll;


int main(){
    int n;
    cin >> n;
    while(n--){
        double a[6], b[6];
        for(int i = 0; i < 6; i++){
            cin >> a[i] >> b[i];
        }
        double left = 0, right = 50;
        for(int _ = 0; _ < 250; _++){
            double mid = (left + right) / 2;
            double ra = mid * PI / 180.0;
            double x = cos(ra);
            for(int i = 0; i < 6; i++){
                if(a[i] < 0.5 || b[i] < 0) continue;
                if(x - a[i] < -EPS) right = mid;
                else if(x - a[i] > EPS)  left = mid;
                break;
            }
        }
        printf("%.12lf\n", left);
    }
    return 0;
}
0