Brechen Sie in 4 Minuten durch. Schreiben Sie einfach.
N, R = map(int, input().split())
if N >= 10:
print(R)
else:
print(R - 100 * (10 - N))
Brechen Sie in 2 Minuten durch. Schreiben Sie einfach. Wenn Sie wissen, dass die K-ary-Zahl 10 K und 100 K 2 </ sup> ist, wissen Sie, wie oft Sie durch K teilen können.
N, K = map(int, input().split())
result = 0
while N != 0:
result += 1
N //= K
print(result)
Brechen Sie in dreieinhalb Minuten durch. Schreiben Sie einfach ... weil ich an diese Berechnung gewöhnt bin. (X i </ sub> −P) 2 </ sup> ist das Minimum P. Schwerpunkt. Ich mache diese dreidimensionale Berechnung mit K-Mitteln zur Entfärbung …….
N = int(input())
X = list(map(int, input().split()))
P = int(sum(X) / N + 0.5)
print(sum((x - P) * (x - P) for x in X))
Brechen Sie in 70,5 Minuten durch. Zuerst n </ sub> C 0 </ sub> + n </ sub> C 1 </ sub> + ... + Sie müssen n </ sub> C n </ sub> = 2 n </ sup> kennen. Ich kannte orz. Pascals Dreieck Wikipedia nicht Ich fand heraus, dass dies das Ende des Einfügens des Kamms ist, den ich in der Vergangenheit geschrieben habe, aber es gibt einen Teil, der nach n fragt!, Und er wird durch 2 ≤ n ≤ 10 9 getötet. A, b sind höchstens 10 Ich bemerkte, dass es 5 </ sup> war, und löste es schließlich, indem ich es in eine andere Formel umstellte, die n </ sub> C k </ sub> findet. Gute Frage!
def mcomb(n, k):
a = 1
b = 1
for i in range(k):
a *= n - i
a %= 1000000007
b *= i + 1
b %= 1000000007
return a * pow(b, 1000000005, 1000000007) % 1000000007
n, a, b = map(int, input().split())
result = pow(2, n, 1000000007) - 1
result -= mcomb(n, a)
result + 1000000007
result %= 1000000007
result -= mcomb(n, b)
result + 1000000007
result %= 1000000007
print(result)
Recommended Posts