Codeforces Beta Round #95 (Div.2)
はい。
http://codeforces.com/contest/131
A. cAPS lOCK
ざっくりと大意
・Capsキーの使い間違えになっているような入力の大文字小文字を変換する。
・全て大文字か、最初の文字以外全てが大文字で入力されているようなものは誤ってCapsキーがオンで入力されてしまったものとして大文字小文字を変えて出力する。
・そうでないものはそのまま出力する。
Python2
s=raw_input() chk=0 if (len(s)==1 and s[0].islower()): print s[0].upper() exit() elif len(s)==1: print s[0].lower() exit() for a,i in enumerate(s): if a==0: pass elif i.islower(): print s exit() ans='' for a,i in enumerate(s): if a==0 and i.islower(): ans+=i.upper() else: ans+=i.lower() print ans
判定に必要そうな条件は全て場合分けした。だけどももっと簡潔に書けるらしいです。
1240214のrng_58さんの回答。
s = raw_input() if all((c >= 'A' and c <= 'Z') for c in s[1:]): s = s.swapcase() print s
C. The World is a Theatre
combinatorics,math
ざっくりと大意
・男子がn人、女子がm人いる。
・最低でも男子4人、女子1人でかつ合計ぴったりt人のグループを作ると何通りか??
方針のようなもの
・全部組み合わせをみるのに男子4人、女子1人でかつ合計ぴったりt人が面倒そう。また後日。