結果
問題 | No.601 Midpoint Erase |
ユーザー |
![]() |
提出日時 | 2017-12-01 18:20:00 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
AC
|
実行時間 | 115 ms / 2,000 ms |
コード長 | 2,512 bytes |
コンパイル時間 | 3,767 ms |
コンパイル使用メモリ | 107,564 KB |
実行使用メモリ | 23,992 KB |
最終ジャッジ日時 | 2024-12-23 03:20:38 |
合計ジャッジ時間 | 3,470 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 23 |
コンパイルメッセージ
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;using System.Linq;using System.Text;using System.Threading.Tasks;class Scanner{private readonly char Separator = ' ';private int Index = 0;private string[] Line = new string[0];public string Next(){if (Index >= Line.Length){Line = Console.ReadLine().Split(Separator);Index = 0;}var ret = Line[Index];Index++;return ret;}public int NextInt(){return int.Parse(Next());}public long NextLong(){return long.Parse(Next());}public string[] StringArray(){Line = Console.ReadLine().Split(Separator);Index = Line.Length;return Line;}public int[] IntArray(){var l = StringArray();var res = new int[l.Length];for (int i = 0; i < l.Length; i++){res[i] = int.Parse(l[i]);}return res;}public long[] LongArray(){var l = StringArray();var res = new long[l.Length];for (int i = 0; i < l.Length; i++){res[i] = long.Parse(l[i]);}return res;}}struct P{public int X, Y;public P(int x, int y){X = x;Y = y;}}class Program{private int N;private P[] XY;private void Scan(){var sc = new Scanner();N = sc.NextInt();XY = new P[N];for (int i = 0; i < N; i++){int x = sc.NextInt();int y = sc.NextInt();XY[i] = new P(x, y);}}public void Solve(){Scan();int a = 0;int b = 0;int c = 0;int d = 0;foreach (var i in XY){if (i.X % 2 == 0){if (i.Y % 2 == 0){a++;}else{b++;}}else{if (i.Y % 2 == 0){c++;}else{d++;}}}var cnt = (a / 2) + (b / 2) + (c / 2) + (d / 2);Console.WriteLine(cnt % 2 == 0 ? "Bob" : "Alice");}static void Main(string[] args){new Program().Solve();}}