結果
問題 | No.202 1円玉投げ |
ユーザー | nuwasogi |
提出日時 | 2015-11-08 16:17:29 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
AC
|
実行時間 | 2,174 ms / 5,000 ms |
コード長 | 2,595 bytes |
コンパイル時間 | 3,815 ms |
コンパイル使用メモリ | 106,240 KB |
実行使用メモリ | 237,100 KB |
最終ジャッジ日時 | 2024-11-13 22:31:36 |
合計ジャッジ時間 | 83,145 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1,964 ms
227,632 KB |
testcase_01 | AC | 2,110 ms
227,472 KB |
testcase_02 | AC | 1,627 ms
237,100 KB |
testcase_03 | AC | 1,628 ms
227,464 KB |
testcase_04 | AC | 1,622 ms
227,620 KB |
testcase_05 | AC | 1,659 ms
227,888 KB |
testcase_06 | AC | 2,087 ms
227,616 KB |
testcase_07 | AC | 2,149 ms
227,624 KB |
testcase_08 | AC | 2,133 ms
227,612 KB |
testcase_09 | AC | 1,911 ms
227,616 KB |
testcase_10 | AC | 1,758 ms
227,756 KB |
testcase_11 | AC | 1,894 ms
227,500 KB |
testcase_12 | AC | 1,904 ms
227,840 KB |
testcase_13 | AC | 1,782 ms
227,620 KB |
testcase_14 | AC | 1,684 ms
227,344 KB |
testcase_15 | AC | 1,907 ms
227,612 KB |
testcase_16 | AC | 1,889 ms
227,868 KB |
testcase_17 | AC | 1,910 ms
227,608 KB |
testcase_18 | AC | 1,911 ms
227,632 KB |
testcase_19 | AC | 1,903 ms
227,732 KB |
testcase_20 | AC | 2,067 ms
227,504 KB |
testcase_21 | AC | 1,886 ms
227,620 KB |
testcase_22 | AC | 1,636 ms
227,624 KB |
testcase_23 | AC | 1,645 ms
227,600 KB |
testcase_24 | AC | 1,678 ms
227,856 KB |
testcase_25 | AC | 1,647 ms
227,712 KB |
testcase_26 | AC | 1,660 ms
227,624 KB |
testcase_27 | AC | 1,642 ms
227,484 KB |
testcase_28 | AC | 1,641 ms
227,740 KB |
testcase_29 | AC | 1,638 ms
227,628 KB |
testcase_30 | AC | 1,664 ms
227,504 KB |
testcase_31 | AC | 1,680 ms
227,616 KB |
testcase_32 | AC | 1,662 ms
227,628 KB |
testcase_33 | AC | 1,662 ms
227,736 KB |
testcase_34 | AC | 1,654 ms
227,744 KB |
testcase_35 | AC | 1,941 ms
227,584 KB |
testcase_36 | AC | 2,040 ms
227,620 KB |
testcase_37 | AC | 2,174 ms
227,356 KB |
testcase_38 | AC | 1,937 ms
227,468 KB |
testcase_39 | AC | 1,661 ms
227,620 KB |
testcase_40 | AC | 1,659 ms
227,496 KB |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System; using System.Collections.Generic; namespace Ichiendama { class Ichiendama { public static int Radius = 10; private int _x; private int _y; public int X { get { return _x; } } public int Y { get { return _y; } } public Ichiendama(int x, int y) { _x = x; _y = y; } // 2乗距離を返す public static double Distance2(Ichiendama a, Ichiendama b) { return (Math.Pow(a.X - b.X, 2.0) + Math.Pow(a.Y - b.Y, 2.0)); } // 重なっていればtrueを返す public static bool CheckOverlap(Ichiendama a, Ichiendama b) { if (Ichiendama.Distance2(a, b) < Math.Pow(Ichiendama.Radius * 2, 2.0)) { return true; } else { return false; } } } class Program { static void Main(string[] args) { int N = int.Parse(Console.ReadLine()); int M = 2001; int ans = 0; List<Ichiendama>[,] Valids = new List<Ichiendama>[M, M]; for (int i = 0; i < M; i++) { for (int j = 0; j < M; j++) { Valids[i, j] = new List<Ichiendama>(); } } char[] delimiter = { ' ' }; for (int i = 0; i < N; i++) { string[] s = Console.ReadLine().Split(delimiter); int[] xy = { int.Parse(s[0]), int.Parse(s[1]) }; Ichiendama newcoin = new Ichiendama(xy[0], xy[1]); bool isOverlap = false; int nx = xy[0]/10; int ny = xy[1]/10; for (int dx = Math.Max(nx - 2, 0); dx <= Math.Min(nx + 2, M-1); dx++) { for (int dy = Math.Max(ny - 2, 0); dy <= Math.Min(ny + 2, M-1); dy++) { foreach (Ichiendama v in Valids[dx, dy]) { if (Ichiendama.CheckOverlap(v, newcoin)) { isOverlap = true; break; } } } } if (isOverlap == false) { Valids[nx, ny].Add(newcoin); ans++; } } Console.WriteLine(ans); } } }