ABC177A - Komm nicht zu spät Ich dachte, es könnte sein, aber die Koordinaten könnten negativ sein. Nun, ich habe gerade abs hinzugefügt. Während ich nachdachte, habe ich es nicht getan, als ich ABC177 war = Ich habe vergessen, es hinzuzufügen.
N, K, T = map(int, input().split())
if K * T >= abs(N):
print('Yes')
else:
print('No')
Wenn ich a, b ≤ 10 18 </ sup> betrachte, möchte ich es in Primfaktoren zerlegen und durch eine gemeinsame Primzahl dividieren, aber ich habe mich gefragt, was ich tun soll, wenn das Eratostenes-Sieb nicht verwendet werden kann. Ja, GCD Sie müssen nur durch orz dividieren. Die Division ist a × 10 N% b = 0, also ist b geteilt durch die GCD von a und b 2 N stark Wenn es sup> × 5
from math import gcd
a, b = map(int, input().split())
t = gcd(a, b)
b //= t
while b % 2 == 0:
b //= 2
while b % 5 == 0:
b //= 5
if b == 1:
print('No')
else:
print('Yes')
C 1225 I hate I hate Matrix Construction
Ich explodierte mit Tippfehler (lacht). Erstens, wenn sowohl S als auch T 2 haben, kann die logische Summe nie mehr 0 sein, so dass garantiert wurde, dass es nur 1 und 2 gab und 2 angegeben wurde. Es ist nicht erforderlich, eine andere als diese zu setzen. Wenn entweder in S oder T 2 vorhanden ist, wird bestätigt, dass die logische Summe 1 ist, wenn keine 2 vorhanden ist. Wenn 2 vorhanden ist, gibt es eine geeignete Zahl von 1. Wenn es in S oder T keine 2 gibt, können Sie 1 in die Zahl 1 setzen, aber Sie können die Normen von S und T für jede nacheinander löschen. Es sollte nur die größere Anzahl von Einsen platziert werden.
N = int(input())
S = list(map(int, input().split()))
T = list(map(int, input().split()))
m = [[0] * N for _ in range(N)]
s1 = S.count(1)
t1 = T.count(1)
s2 = S.count(2)
t2 = T.count(2)
if s2 == 0 and t2 == 0:
print(max(s1, t1))
elif s2 > 0 and t2 > 0:
print(s2 * N + t2 * N - s2 * t2)
elif s2 == 0:
print(t1 + t2 * N)
elif t2 == 0:
print(s1 + s2 * N)
Recommended Posts