SRM398 Div2 500

問題

整数xとy、valが与えられる。
xとyを2つずつ使って適当にXに入れたとして「X op X op X op X」の答えがvalとなるものの個数を返す。opにはそれぞれ「+か-か*のどれか」が入る。
ただし、計算順序はopの種類に関係なく前から計算される。
「2+2*3+3」は「4*3+3」→「12+3」→「15」となる。

考え方

やるだけ。
配列にxを2つとyを2つ入れ、ソートしてnext_permutationで回す。
数字の並びが決まったので、opについて3重ループを回してopを決めて、その値がvalの数を数える。