結果
問題 | No.105 arcの六角ボルト |
ユーザー | リチウム |
提出日時 | 2014-12-17 00:24:38 |
言語 | Java21 (openjdk 21) |
結果 |
WA
|
実行時間 | - |
コード長 | 784 bytes |
コンパイル時間 | 3,902 ms |
コンパイル使用メモリ | 77,472 KB |
実行使用メモリ | 64,324 KB |
最終ジャッジ日時 | 2024-06-11 22:05:44 |
合計ジャッジ時間 | 7,844 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ソースコード
import java.util.*; import java.lang.Math.*; public class ppp { public static void main(String[] args) { Scanner sc=new Scanner(System.in); double eps=0.000000000001; int t=sc.nextInt(); for(int p=0;p<t;p++){ bi:for(int i=0;i<6;i++){ double x=sc.nextDouble(); double y=sc.nextDouble(); double min=0; double max=Math.PI/3; double ans=0; for(int j=0;j<100;j++){ double mid=(min+max)/2; double nx=1*Math.cos(mid)-0*Math.sin(mid); double ny=1*Math.sin(mid)+0*Math.cos(mid); if(nx-eps<=x && nx+eps>=x && ny-eps<=y && ny+eps>=y){ ans=mid; System.out.println(ans*180/Math.PI); break bi; } if(nx-eps>x || ny+eps<y)min=mid; else max=mid; } } } }}