Help us understand the problem. What is going on with this article?

初心者ABC155(Python)

コンテストのページはこちら

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)

比較するものが3つだけだったので、「2つが一緒で1つが違う」場合を全て挙げて条件分岐させた。
普段のA問題より時間がかかった気がする。

提出 https://atcoder.jp/contests/abc155/submissions/10135101

追記

@shiracamus様よりコメントを頂き追記。入力をリストにしてそのset()を考える。
大きさが2であればYes、そうでなければNoと出力。

if len(set(input().split())) == 2: print('Yes')
else: print('No')

提出 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)

A_1,...,A_Nを順に見ていき、奇数もしくは3か5で割り切れる偶数であれば次の要素を見ていく。
2つの条件を満たさなければ最終的な出力をDENIEDにしてfor文を抜ける。

提出 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)

単語の辞書を作る。{単語: 出現回数}の形の辞書。
その後、辞書の値である出現回数に関してソートし、最大の回数の単語だけのリストmaxcntsを作成。
pythonのsort()sorted()は文字を並び替えることもできるので、maxcntsをアルファベット順に並び替えて1つずつ出力。

提出 https://atcoder.jp/contests/abc155/submissions/10146425

※辞書の値に関する並び替えは以下の記事で分かりやすく解説されていました。
Pythonの辞書のリストを並び替える

DとEとF

ACできたら追記したいです。Dは解き直しと理解に苦戦しています。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした