Résolvez AtCoder Beginner Contest159 D --Banned K (ABC159D) avec python (le compte est trop lent!)

Quand j'ai utilisé normalement la méthode count de python, j'ai fait TLE, donc quand j'ai essayé d'utiliser Counter, j'ai pu AC.

image.png

Voici la réponse en utilisant Counter.

code.py


import sys
from collections import Counter
N=int(sys.stdin.readline())
L=list(map(int,sys.stdin.readline().split()))
C=Counter(L)           #Inclus dans L{lettre:Nombre d'apparitions}Je reviendrai avec le type de dictionnaire de
x=0
for a in C.values():   #Extraire uniquement la valeur (nombre d'occurrences)
  x += int(a*(a-1)/2)  
for K in range(N):
  print(x-C[L[K]]+1)   #Soustrayez la combinaison contenant K du même nombre de combinaisons

Voici la réponse TLE. Sera-ce plus rapide avec un peu de bricolage?

code.py


import sys
N=int(sys.stdin.readline())
L=list(map(int,sys.stdin.readline().split()))
C=list(set(L))
x=0
for i in range(len(C)):
  a = L.count(C[i])
  x += int(a*(a-1)/2)  
for K in range(N):
  print(x-L.count(L[K])+1)

Recommended Posts

Résolvez AtCoder Beginner Contest159 D --Banned K (ABC159D) avec python (le compte est trop lent!)
Résolvez AtCoder Débutant Contest 170 D - Non divisible (ABC170D) avec python (tamis Eratostenes)
Résoudre AtCoder ABC168 avec python (A ~ D)
Concours pour débutants AtCoder: Réponses aux problèmes D Python
Résolvez "AtCoder version! Arimoto (Débutant)" avec Python!
Résolvez AtCoder 167 avec python
Résolvez AtCoder ABC166 avec python
Concours Atcoder Débutant 152 Kiroku (python)
Résolution avec Ruby et Python AtCoder ABC133 D Somme cumulée
Résoudre ABC166 A ~ D avec Python
Recommandation de résolution des problèmes d'AtCoder avec python (20200517-0523)
AtCoder Beginner Contest 174 C Problème (Python)
[AtCoder] Résoudre ABC1 ~ 100 Un problème avec Python
Résoudre avec Ruby et Python AtCoder ABC084 D Somme cumulative des nombres premiers
[At Coder] Débutant Contest 175 Présentation de la solution ABCD python
[AtCoder] Résoudre un problème de ABC101 ~ 169 avec Python
Je voulais résoudre NOMURA Contest 2020 avec Python
AtCoder Beginner Contest 169, D.Div Game code court
Résolvez A ~ D du codeur yuki 247 avec python
Concours AtCoder Débutant 177
Concours AtCoder Débutant 179
Concours AtCoder Débutant 172
Concours AtCoder Débutant 180
Concours AtCoder Débutant 173
Concours Atcoder Débutant 153
AtCoder Beginner Contest 176 Explication de l '«étape» du problème C (Python3, C ++, Java)
[Python] [BFS] Au concours de codeur pour débutants 168-D [.. Double Dots]