分析:12345シフトを得るために、それぞれ入力、:23451,34512,45123,51234,12345(重複)、サイクル数を示すが最大文字列長が繰り返される超えます
機能のセットを再利用し、簡単に得ることができるコードの文字列を消去するには
次のようにC ++のコードは次のとおりです。
#include <ビット/ STDC ++ H.> 使用して名前空間STD; int型のmain() { 文字列STR; SET < ストリング > S; CIN >> STR; s.insert(STR)のための(INT I = 0 ;私はSTRを<サイズ(); Iは++ ){ チャー TMP STR = [ 0 ]; str.erase(0、1); // ゼロから1つの文字列に番号を削除 + = STR TMP; s.insert(STR); } COUT << s.size(); 戻り0 ; }