第3回 ドワンゴからの挑戦状 予選: A - 動画検索

,

http://dwacon2017-prelims.contest.atcoder.jp/tasks/dwango2017qual_a

solution

単に$\max \{ 0, a + b - n \}$が答え。

implementation

awk $21$byte

$0=""(0<a=$2+$3-$1)*a

検討

cielさんの提出, awk $20$byte (http://dwacon2017-prelims.contest.atcoder.jp/submissions/1030086):

$0=(0<$2+=$3-$1)*$2a

awkの$0=...の記法はパターン部(BEGIN等を置く位置)で副作用を起こし$0を変化させ、アクション部({ ... })の省略により$0を出力させるもの。 このためパターン部が整数$0$つまり偽になると出力がなされない。 これを0 ""などとして文字列結合演算を与えて文字列0にすると真になり出力される。 このための文字列結合演算を未使用の変数$a$を使って引き起こしている。