スパークリング黒ココア/ABC301 C - AtCoder Cards

Created Sat, 13 May 2023 Modified Tue, 26 Sep 2023 09:13:30 +0000
  • S,Tの文字種毎にカウンター
  • ‘atcoder’に含まれない文字については
    • SとTで個数が一致していないと駄目
  • ‘atcoder’に含まれる文字については、
    • SとTで個数が少ない方の@の数から、差分を引いていく
  • 最終的に@の数が足りてたらOK
from collections import Counter  
  
S = input()  
T = input()  
Sc = Counter(S)  
Tc = Counter(T)

for c in 'abcdefghijklmnopqrstuvwxyz':  
    if c in 'atcoder':  
        if Sc[c] < Tc[c]:  
            Sc['@'] -= Tc[c] - Sc[c]  
        else:  
            Tc['@'] -= Sc[c] - Tc[c]  
    else:  
        if Sc[c] != Tc[c]:  
            Sc['@'] -= 10 ** 18  
  
print('Yes' if Sc['@'] >= 0 and Tc['@'] >= 0 else 'No')