Dernière fois C'est le 4ème jour.
#4 Problème Hourra. Problème B
** Pensées ** Triez le [nom de la ville, population] saisi par population pour déterminer s'il y a une majorité des plus grandes villes. Dans mon cas, c'est un tableau bidimensionnel comme [nom de ville, population], donc je ne peux pas trier normalement, donc
s.sort(key=lambda x: int(x[1]),reverse=True)
Trié. Page de référence Je l'aime parce que c'est à la mode et cool. Vous pouvez trier en spécifiant l'index de l'élément avec x: int (x [n]). Cette fois, je veux trier par population, donc x [1], et je veux trier par population, donc reverse = True.
La population a été calculée avec l'instruction for.
population = 0
for i in range(n):
population += int(s[i][1])
J'ai écrit le nom de la variable correctement d'une manière facile à comprendre. C'est un peu long cependant. Tout ce que vous avez à faire est de le mettre dans l'instruction if.
n = int(input())
s = [list(input().split()) for _ in range(n)]
population = 0
for i in range(n):
population += int(s[i][1])
s.sort(key=lambda x: int(x[1]),reverse=True)
if int(s[0][1]) > population//2:
print(s[0][0])
else:
print('atcoder')
Enfin, faites attention aux fautes d'orthographe dans l'impression ('atcoder').
Je pense que même le problème B est facile. Je me demande si je dois publier demain car il y a un concours. ~~ Poster tous les jours ~~ à plus
Recommended Posts