Я программирую карточную игру, и мне нужно отсортировать стопку карт по их рангу.так что они образуют непрерывную последовательность.в этой специальной игре карта со значением 2 может использоваться в качестве символа подстановки, поэтому, например, карты
2 3 5
должны быть отсортированы следующим образом
3 2 5
, так как 2 заменяет4, в противном случае это не будет правильной последовательностью.
однако карты
2 3 4
должны оставаться такими, как есть.
ограничение: может быть только один '2'используется в качестве подстановочного знака.
2 2 3 4
также останется таким, как есть, потому что первые 2 заменят ACE (или 1, как бы вы это ни называли).
следующее не будетбыть допустимой входной последовательностью, поскольку один из 2 должен использоваться в качестве подстановочного знака, а другой - нет.тогда невозможно составить последовательность без промежутков.
2 4 2 6
Теперь мне сложно выяснить, используется ли 2 в качестве подстановочного знака или нет.как только я это получу, я думаю, что смогу сделать остальную часть сортировки
спасибо за любую алгоритмическую помощь по этой проблеме!