Brechen Sie in anderthalb Minuten durch. Schreiben Sie einfach.
S = input()
if S[-1] != 's':
print(S + 's')
else:
print(S + 'es')
Brechen Sie in anderthalb Minuten durch. Schreiben Sie einfach. Warum heißt der Problemname "ins Gefängnis gehen"?
N = int(input())
t = 0
max_run_length = 0
for _ in range(N):
D1, D2 = map(int, input().split())
if D1 == D2:
t += 1
else:
t = 0
max_run_length = max(max_run_length, t)
if max_run_length >= 3:
print('Yes')
else:
print('No')
Brechen Sie in 4 Minuten durch. Schreiben Sie einfach. Ich dachte, dass der Rechenaufwand für ein paar Sekunden in Ordnung wäre, aber ich dachte, es wäre ein C-Problem und es wäre in Ordnung, also habe ich es mit PyPy und AC eingereicht.
N = int(input())
result = 0
for A in range(1, N + 1):
for B in range(1, (N // A) + 1):
C = N - A * B
if C == 0:
continue
result += 1
print(result)
Da A × B + 1 ≤ N ausreichend ist, wird die Formel in B ≤ (N-1) ÷ A umgewandelt, und der Wertebereich von B kann in einem Schuss erhalten werden.
N = int(input())
result = 0
for A in range(1, N + 1):
result += (N - 1) // A
print(result)
Ich konnte nicht durchbrechen. Ich dachte über 50 Minuten nach, aber ich konnte es nicht in 5 Minuten implementieren.
Es brach in 36 Minuten und einer halben durch. Ich löste einige Probleme mit der Schleifenerkennung, also dachte ich nicht, dass es so schwierig war. ).
N, X, M = map(int, input().split())
existence = [False] * M
a = []
A = X
for i in range(N):
if existence[A]:
break
existence[A] = True
a.append(A)
A = A * A % M
try:
loop_start = a.index(A)
except:
loop_start = len(a)
result = sum(a[:loop_start])
N -= loop_start
if N != 0:
a = a[loop_start:]
loops = N // len(a)
remainder = N % len(a)
result += sum(a) * loops + sum(a[:remainder])
print(result)
Recommended Posts