結果

問題 No.321 (P,Q)-サンタと街の子供たち
ユーザー mkawa2
提出日時 2020-02-20 17:49:18
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 146 ms / 2,000 ms
コード長 1,302 bytes
コンパイル時間 316 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 10,880 KB
最終ジャッジ日時 2024-10-08 19:05:24
合計ジャッジ時間 5,295 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 41
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import sys
sys.setrecursionlimit(10 ** 6)
from bisect import *
from collections import *
from heapq import *
def II(): return int(sys.stdin.readline())
def MI(): return map(int, sys.stdin.readline().split())
def LI(): return list(map(int, sys.stdin.readline().split()))
def SI(): return sys.stdin.readline()[:-1]
def LLI(rows_number): return [LI() for _ in range(rows_number)]
int1 = lambda x: int(x) - 1
def MI1(): return map(int1, sys.stdin.readline().split())
def LI1(): return list(map(int1, sys.stdin.readline().split()))
p2D = lambda x: print(*x, sep="\n")
dij = [(0, 1), (1, 0), (0, -1), (-1, 0)]
def gcd(a, b):
if a * b == 0: return a + b
while b: a, b = b, a % b
return a
def main():
p, q = MI()
n = II()
g = gcd(p, q)
ans = 0
if g==0:
for _ in range(n):
x, y = MI()
if (x,y)==(0,0):ans+=1
print(ans)
exit()
p, q = p // g, q // g
odd = q & 1 and p & 1
if odd:
for _ in range(n):
x, y = MI()
x, y = abs(x), abs(y)
if x % g == 0 and y % g == 0 and (x // g + y // g) & 1 == 0: ans += 1
else:
for _ in range(n):
x, y = MI()
x, y = abs(x), abs(y)
if x % g == 0 and y % g == 0: ans += 1
print(ans)
main()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0