La dernière fois que 0 a été complété, mais cette fois il est 5 terminé.
Il est nécessaire de remplacer 1-indexed par 0-indexed, mais jugez simplement en fonction de l'énoncé du problème.
A = list(map(int, input().split()))
if A[0] < A[1] and A[2] > A[3]:
    print('YES')
else:
    print('NO')
Sortez simplement la valeur décalée en H.
N, H, *T = map(int, open(0).read().split())
print(*[t + H for t in T])
Pour les 12 sons, essayez tous pour voir si seuls les sons contenus dans chaque sonorité sont utilisés.
N, *T = map(int, open(0).read().split())
x = [0, 2, 4, 5, 7, 9, 11]
result = -1
for i in range(12):
    t = set((i + e) % 12 for e in x)
    for e in T:
        if e not in t:
            break
    else:
        if result == -1:
            result = i
        else:
            print(-1)
            exit()
print(result)
Je l'ai résolu en pensant qu'il pourrait être résolu même avec la méthode de l'échelle.
from bisect import bisect_left
N, D, *A = map(int, open(0).read().split())
t = sorted(A)
for a in A:
    print(bisect_left(t, a - D))
Je l'ai résolu avec DP, pensant que c'était lourd à mettre en œuvre.Au début, j'ai calculé même si la complexité totale dépassait K et mangeait TLE, sinon ce serait TLE.
N, M, K = map(int, input().split())
m = 1000000007
pqc = [[] * 301 for _ in range(301)]
for _ in range(M):
    P, Q, C = map(int, input().split())
    pqc[P].append((Q, C))
t = [{0: 1} for _ in range(301)]
for i in range(N - 1):
    nt = [{} for _ in range(301)]
    for j in range(1, 301):
        for k in t[j]:
            for q, c in pqc[j]:
                v = k + c
                if v <= K:
                    nt[q].setdefault(v, 0)
                    nt[q][v] += t[j][k]
                    nt[q][v] %= m
    t = nt
result = 0
for i in range(1, 301):
    t[i].setdefault(K, 0)
    result += t[i][K]
    result %= m
print(result)
        Recommended Posts