ABC177A --Ne soyez pas en retard Je pensais que cela pourrait être, mais les coordonnées pourraient être négatives. Eh bien, je viens d'ajouter abs. En réfléchissant, je ne l'ai pas fait quand j'étais ABC177 = j'ai oublié de l'ajouter.
N, K, T = map(int, input().split())
if K * T >= abs(N):
print('Yes')
else:
print('No')
En regardant a, b ≤ 10 18 </ sup>, je veux le décomposer en facteurs premiers et le diviser par un nombre premier commun, mais je me demandais quoi faire si le tamis Eratostenes ne peut pas être utilisé. Oui, GCD Il suffit de diviser par orz. La division est a × 10 N </ sup>% b = 0, donc b divisé par le GCD de a et b est 2 N </ strong> S'il est sup> × 5 M </ sup>, c'est OK.
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
J'ai explosé avec une faute de frappe (rires) Premièrement, si S et T ont 2, la somme logique ne peut plus jamais être 0, donc il était garanti qu'il n'y avait que 1 et 2, et 2 était spécifié. Il n'est pas nécessaire de mettre 1 autre que cela. S'il y a 2 dans S ou T, il est confirmé que la somme logique sera 1 s'il n'y a pas de 2. S'il y a 2, il y a un nombre approprié de 1. S'il n'y a pas de 2 dans S ou T, vous pouvez mettre 1 dans le nombre de 1, mais vous pouvez effacer les normes de S et T une par une pour chacun. , Seul le plus grand nombre de 1 doit être placé.
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