1
AC lorsque le nombre de bonnes réponses et le nombre de questions correspondent
N , M = map(int,input().split())
if N == M:
print("Yes")
else:
print("No")
2 Venir en premier dans l'ordre lexical est synonyme d'un petit nombre. Par conséquent, la petite valeur doit être répétée un grand nombre de fois.
a, b = map(int,input().split())
ans = str(min(a, b)) * max(a, b)
print(ans)
3
Le problème que chokudai voulait également résoudre. L'énoncé du problème est complexe, mais l'énoncé du problème peut être réduit au problème que i est le plus petit de tous les js. Par conséquent, si la valeur est maintenue de la gauche et qu'il est toujours jugé si c'est le minimum, elle peut être résolue avec $ O (N) $.
N = int(input())
P = list(map(int, input().split()))
now = P[0]
ans = 1
for i in range(1, N):
if now >= P[i]:
now = P[i]
ans += 1
print(ans)
4
La question de savoir combien de paires d'entiers conviennent à la condition.
A partir de la contrainte, on peut voir qu'elle peut être résolue avec $ O (N) $. En outre, il semble qu'il n'y ait pas de règle claire lors de l'écriture d'environ 1 à 20.
Le but de ce problème est d'utiliser seulement 1 à 9 valeurs, donc créez un tableau bidimensionnel 9 * 9. Comptez-le avec pour, et la combinaison de deux nombres est la réponse.
from pprint import pprint
N = int(input())
digit_cnt = list([0] * 9 for _ in range(9))
now = 1
for i in range(1, N + 1):
str_i = str(i)
row = int(str_i[0])
column = int(str_i[-1])
if row != 0 and column != 0:
digit_cnt[row - 1][column - 1] += 1
# pprint(digit_cnt)
ans = 0
for i in range(9):
for j in range(9):
ans += digit_cnt[i][j] * digit_cnt[j][i]
print(ans)
Recommended Posts