結果
問題 | No.105 arcの六角ボルト |
ユーザー | te-sh |
提出日時 | 2016-08-30 15:41:12 |
言語 | D (dmd 2.106.1) |
結果 |
AC
|
実行時間 | 44 ms / 5,000 ms |
コード長 | 594 bytes |
コンパイル時間 | 2,986 ms |
コンパイル使用メモリ | 170,804 KB |
実行使用メモリ | 6,816 KB |
最終ジャッジ日時 | 2024-06-12 03:51:45 |
合計ジャッジ時間 | 3,524 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ソースコード
import std.algorithm, std.array, std.container, std.range; import std.string, std.conv; import std.math, std.bigint, std.bitmanip, std.random; import std.stdio, std.typecons; alias Tuple!(real, "x", real, "y") point; void main() { auto t = readln.chomp.to!int; foreach (_; 0..t) { readln; auto pi = iota(6).map!((_) { auto rd = readln.split.map!(to!real); return point(rd[0], rd[1]); }); auto ri = pi .map!(p => atan2(p.y, p.x) / PI * 180 + 1e-07) .map!(x => x < 0 ? x + 360 : x) .array; ri.sort(); writefln("%f", ri.front); } }