A. Review Site
Solution:
Put all type 2 users a server. And put type 1 and type 3 users to another one. Then all type 3 users will upvote.
Code:
B. GCD Length
Solution:
Let $gcd(x,y)=10^{(c-1)}$, $x=gcd(x,y)\cdot{2^?}$ and $y=gcd(x,y)\cdot{3^?}$. Then only need enumerate the ? to make the length match requirement.
Code:
C. Yet Another Card Deck
Solution:
There are up to 50 colors. Maintain the smallest index for each color.
For each operation, +1 to the index of colors in front of the current card previously.
Code:
D. Min Cost String
Solution:
Let's put out all permutations of two letters first. So $aa$, $ab$, $ac$, $ba$, $bb$, $bc$, $cc$……
Then we can find that: $aaab$ include 3 $a$, which will increase the cost. So for $aa$ we only keep one of $a$ in the result.
And consider $abac$, it's already included $ba$. So for each alphabet $s_0$, the alphabet after it ($s_1$) is starting from $s_0$. For example $c$ is start from $cc$, not $cb$.
So we can list down all the permutations except two case above. Keep repeating until the length reaches $n$.