Brechen Sie in zweieinhalb Minuten durch. Schreiben Sie einfach. Es hat lange gedauert, weil der Codetest verstopft war.
S = input()
if S == 'ABC':
print('ARC')
elif S == 'ARC':
print('ABC')
Brechen Sie in zweieinhalb Minuten durch. Ist es schwierig für das B-Problem? Verwalten Sie, ob Sie es am Tisch haben oder nicht, schreiben Sie an den Tisch, dass die Person, die es hat, es hat und die Person, die es am Ende nicht hat Einfach addieren.
N, K = map(int, input().split())
t = [0] * N
for _ in range(K):
d = int(input())
A = list(map(int, input().split()))
for a in A:
t[a - 1] += 1
print(t.count(0))
Durchbruch in 6 ½ Minuten. Aktualisieren Sie einfach den höchsten Peak des Observatoriums neben dem Tisch und vergleichen Sie schließlich die Höhe mit dem höchsten Peak des angrenzenden Observatoriums.
N, M = map(int, input().split())
H = list(map(int, input().split()))
t = [0] * N
for _ in range(M):
A, B = map(int, input().split())
t[A - 1] = max(t[A - 1], H[B - 1])
t[B - 1] = max(t[B - 1], H[A - 1])
result = 0
for i in range(N):
if H[i] > t[i]:
result += 1
print(result)
ABC166D - I hate Factorization
Brechen Sie in 6 ½ Minuten durch. Wenn A negativ ist, ist B negativ und beide Muster sind positiv, daher sollte A 0 oder mehr sein. Danach, wenn 10 3 </ sup>, 10 vorhanden sind Es kann bis zu 15 </ sup> und * O * (2 × 10 6 </ sup>) abdecken, also ist es wahrscheinlich wie TLE. AC.
X = int(input())
for A in range(1000):
for B in range(-1000, 1000):
if A ** 5 - B ** 5 == X:
print(A, B)
exit()
ABC166E - This Message Will Self-Destruct in 5s
Niederlage
Nachtrag: Implementierung gemäß der Erklärung PDF. Ausdruckstransformation?
N = int(input())
A = list(map(int, input().split()))
c1 = {}
c2 = {}
for i in range(N):
c1.setdefault(i + A[i], 0)
c1[i + A[i]] += 1
c2.setdefault(i - A[i], 0)
c2[i - A[i]] += 1
result = 0
for k in set(c1).intersection(c2):
result += c1[k] * c2[k]
print(result)
Recommended Posts