Я решаю [ВОПРОС] [1] в Codeforces, где оператор проблемы просит меня найти набор всех различных строк из заданной строки после циклических сдвигов. , как, например: данной строки: "abcd"
вывод должен быть 4 ("dabc"
, "cdab"
, "bcda"
, "abcd"
) [примечание: "abcd"
также считается]Как найти набор различных строк из заданной строки после циклических сдвигов?
Так
t=s[l-1];
for(i=l-1;i>0;i--)
{
s[i]=s[i-1];
}
s[0]=t;
я применил выше способу length - 1
раз для всех возможных строк, но я не могу найти отличительные,
есть ли функция STL для этого?
'станд :: набор' может помочь. –
Jarod42
Благодарим за отзыв! –