結果

問題 No.601 Midpoint Erase
ユーザー bal4u
提出日時 2019-06-23 15:41:01
言語 C
(gcc 8.3.0)
結果
AC  
実行時間 9 ms
コード長 542 Byte
コンパイル時間 84 ms
使用メモリ 960 KB
最終ジャッジ日時 2019-10-15 10:28:52

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
99_system_test1.txt AC 1 ms
960 KB
99_system_test2.txt AC 1 ms
960 KB
99_system_test3.txt AC 1 ms
960 KB
large1.txt AC 6 ms
960 KB
large2.txt AC 7 ms
960 KB
large3.txt AC 6 ms
960 KB
large4.txt AC 4 ms
960 KB
large5.txt AC 7 ms
956 KB
large6.txt AC 6 ms
960 KB
large7.txt AC 6 ms
956 KB
large8.txt AC 3 ms
956 KB
large9.txt AC 9 ms
956 KB
large10.txt AC 5 ms
960 KB
sample1.txt AC 2 ms
960 KB
sample2.txt AC 1 ms
956 KB
sample3.txt AC 1 ms
960 KB
small1.txt AC 1 ms
956 KB
small2.txt AC 1 ms
960 KB
small3.txt AC 1 ms
960 KB
small4.txt AC 1 ms
960 KB
small5.txt AC 1 ms
960 KB
small6.txt AC 1 ms
960 KB
small7.txt AC 1 ms
960 KB
small8.txt AC 1 ms
956 KB
small9.txt AC 1 ms
960 KB
small10.txt AC 1 ms
956 KB
テストケース一括ダウンロード
コンパイルメッセージ
main.c: 関数 ‘in’ 内:
main.c:7:14: 警告: 関数 ‘getchar_unlocked’ の暗黙的な宣言です [-Wimplicit-function-declaration]
 #define gc() getchar_unlocked()
              ^~~~~~~~~~~~~~~~
main.c:13:17: 備考: in expansion of macro ‘gc’
  int n = 0, c = gc();
                 ^~

ソースコード

diff #
// yukicoder: No.601 Midpoint Erase
// 2019.6.23 bal4u

#include <stdio.h>

#if 1
#define gc() getchar_unlocked()
#else
#define gc() getchar()
#endif

int in() {   // 非負整数の入力
	int n = 0, c = gc();
	do n = 10 * n + (c & 0xf); while ((c = gc()) >= '0');
	return n;
}

int a[4];

int main()
{
	int i, N, ans;

	N = in();
	for (i = 0; i < N; i++) {
		int x = in(), y = in();
		a[((x & 1)<< 1) + (y & 1)]++;
	}
	ans = 0;
	for (i = 0; i < 4; i++) {
		a[i] &= 3;
		if (a[i] >= 2) ans = !ans;
	}
	puts(ans? "Alice": "Bob");
	return 0;
}
0