AtCoder Beginner Contest 082 B - Two Anagrams

提出へのリンク

  string s,t;
  cin >> s >> t;
  sort(ALL(s));
  sort(ALL(t),greater<char>());
  if (s<t) cout << "Yes" << endl;
  else cout << "No" << endl;

任意の順に並べ替えて s' < t' であるような文字列が作れればよいので、s をめいっぱい辞書順で早く来るよう昇順でソートして、 t をめいっぱい遅く来るよう降順でソートするだけ。文字列の大小比較まで含めて「なんとなくこう動きそうだな」と思って書いたら通った。C++の仕様を作った人えらい!(コウペンちゃん)

イカはやらずに就寝。