https://atcoder.jp/contests/abc155 A
a, b, c = input().split()
ans = 'No'
if (a==b and a!=c) or (a==c and a!=b) or (b==c and a!=b): ans = 'Yes'
print(ans)
Puisqu'il n'y avait que trois choses à comparer, nous avons créé une branche conditionnelle en énumérant tous les cas où «deux sont ensemble et un est différent».
J'ai l'impression que cela a pris plus de temps que d'habitude Un problème.
Soumission https://atcoder.jp/contests/abc155/submissions/10135101
Ajout d'un commentaire de @shiracamus. Considérez le set ()
avec une liste d'entrées.
Si la taille est «2», affichez «Oui», sinon affichez «Non».
if len(set(input().split())) == 2: print('Yes')
else: print('No')
Soumission https://atcoder.jp/contests/abc155/submissions/10242708 B
n = int(input())
a = list(map(int, input().split()))
ans = 'APPROVED'
for i in a:
if i % 2 != 0: continue
if (i % 3==0) or (i % 5==0): continue
ans = 'DENIED'
break
print(ans)
Regardez A_1, ..., A_N dans l'ordre, et si c'est ʻodd ou
un nombre pair divisible par 3 ou 5, regardez l'élément suivant.
Si les deux conditions ne sont pas remplies, la sortie finale est définie sur DENIED
et l'instruction for est quittée.
Soumission https://atcoder.jp/contests/abc155/submissions/10141261
C
n = int(input())
s = [input() for _ in range(n)]
d = {}
for w in s:
if w not in d:
d[w] = 0
d[w] += 1
d2 = sorted(d.items(), key=lambda x:x[1], reverse=True)
maxcnts = [w[0] for w in d2 if w[1] == d2[0][1]]
maxcnts.sort()
for ans in maxcnts:
print(ans)
Faites un dictionnaire de mots. Un dictionnaire sous la forme de «{mot: nombre d'occurrences}».
Après cela, il trie par le nombre d'occurrences, qui est la valeur du dictionnaire, et crée une liste maxcnts
du nombre maximum de mots uniquement.
Puisque sort ()
et sorted ()
de python peuvent également trier les caractères, les maxcnts
sont triés par ordre alphabétique et sortis un par un.
Soumission https://atcoder.jp/contests/abc155/submissions/10146425
Je voudrais l'ajouter si je peux AC. D a du mal à résoudre et à comprendre.
Recommended Posts