西暦2301年,宇宙連邦共和国ã®ç”Ÿå‘½ç§‘å¦å±€ã§ã¯ï¼Œå®‡å®™ç”Ÿç‰©ã®ã‚²ãƒŽãƒ é…列ã®ç ”究を行ã£ã¦ã„ãŸï¼Žè¿‘å¹´ã®ç ”究ã®çµæžœï¼Œã‚²ãƒŽãƒ é…列ã«ç‰¹å®šã®ãƒ‘ターンãŒä½•å›žç¾ã‚Œã‚‹ã‹ãŒç”Ÿç‰©ã®æ€§è³ªã«å¤§ãã影響ã™ã‚‹ã“ã¨ãŒåˆ†ã‹ã£ã¦ããŸï¼Ž
宇宙生物ã®ã‚²ãƒŽãƒ é…列ã¯è‹±å¤§æ–‡å—ã‹ã‚‰ãªã‚‹æ–‡å—列ã§è¡¨ã•ã‚Œã‚‹ï¼Žç ”究員ãŸã¡ã¯ã‚²ãƒŽãƒ é…列ã®ä¸ã«ï¼Œã‚る特定ã®ãƒ‘ターンãŒä½•å›žç¾ã‚Œã‚‹ã‹ã‚’æ•°ãˆä¸Šã’ã‚‹ã“ã¨ã«ã—ãŸï¼Žã—ã‹ã—ãªãŒã‚‰ï¼Œå®‡å®™ç”Ÿç‰©ã®ã‚²ãƒŽãƒ é…列ã¯éžå¸¸ã«é•·ã„ãŸã‚,後述ã™ã‚‹æ–¹æ³•ã§ç¹°ã‚Šè¿”ã—ãŒã‚る部分文å—列を圧縮ã—ã¦ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ä¿å˜ã—ã¦ã„る.
ã‚ãªãŸã®ä»•äº‹ã¯åœ§ç¸®ã•ã‚ŒãŸã‚²ãƒŽãƒ é…列 S ã‹ã‚‰æ–‡å—列 Q ã®å‡ºç¾å›žæ•°ã‚’æ•°ãˆä¸Šã’るプãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ã§ã‚る.ãŸã ã—,Q ã®å‡ºç¾ã¯ï¼Œé–‹å§‹ä½ç½®ã•ãˆç•°ãªã£ã¦ã„ã‚Œã°ï¼Œé‡ãªã£ã¦ã„る部分ãŒã‚ã£ã¦ã‚‚別ã®å‡ºç¾ã¨ã—ã¦æ•°ãˆã‚‹ï¼Žä¾‹ãˆã°ï¼Œ MISSISSIPPI ã« ISSI 㯠2 回出ç¾ã™ã‚‹ï¼Ž
ゲノムé…列ã®åœ§ç¸®æ–¹æ³•ã¯ä»¥ä¸‹ã®BNFã§å®šç¾©ã•ã‚Œã‚‹ï¼Ž
<Genome> ::= <Letter> | <Number> <Letter> | <Number> ( <Genome> ) | <Genome> <Genome> <Letter> ::= 'A' | 'B' | … | 'Z' <Number> ::= <Digit> | <Number> '0' | <Number> <Digit> <Digit> ::= '1' | '2' | … | '9'
ã“ã“ã§ï¼Œæ–‡å—列ã®å‰ã«ä»˜ã‘られる整数ã¯ãã®æ–‡å—列ãŒãã®å›žæ•°ã ã‘ç¹°ã‚Šè¿”ã•ã‚Œã‚‹ã“ã¨ã‚’表ã™ï¼Žä¾‹ãˆã°ï¼Œ5A 㯠AAAAA を表ã—,2(AB) 㯠ABAB を表ã™ï¼Žæ•´æ•°ã®ç›´å¾Œã«æ‹¬å¼§ãŒãªã„å ´åˆã¯ï¼Œãã®ç›´å¾Œã®1æ–‡å—ã®ã¿ãŒç¹°ã‚Šè¿”ã•ã‚Œã‚‹ï¼Žä¾‹ãˆã°ï¼Œ2AB 㯠AAB を表ã™ï¼Žç¹°ã‚Šè¿”ã—ã¯å¤šé‡ã«ãƒã‚¹ãƒˆã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ï¼Œ2(2(AB)C) 㯠2(ABABC) ã¨åŒã˜ã§ã‚り,ABABCABABC を表ã™ï¼Ž
入力ã¯æœ€å¤§ã§ 50 個ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰æ§‹æˆã•ã‚Œã‚‹ï¼Žå„データセットã¯æ¬¡ã®å½¢å¼ã§è¡¨ã•ã‚Œã‚‹ï¼Ž
S Q
å„データセットã®1行目ã¯ï¼Œåœ§ç¸®ã•ã‚ŒãŸã‚²ãƒŽãƒ é…列を表ã™æ–‡å—列 S ã§ã‚る.S ã¯ä¸Šè¨˜ã®BNFã«å¾“ã„,ãã®é•·ã•ã¯ 1 以上 3 000 æ–‡å—以下ã§ã‚る.ã¾ãŸï¼ŒS を展開ã—ãŸå…ƒã®ã‚²ãƒŽãƒ é…列ã®é•·ã•ã¯ 1018 以下ã§ã‚る.å„データセットã®2行目ã¯æ•°ãˆä¸Šã’る対象ã¨ãªã‚‹æ–‡å—列 Q ã§ã‚る.Q ã¯è‹±å¤§æ–‡å—ã‹ã‚‰ãªã‚Šï¼Œé•·ã•ã¯ 1 以上 3 000 æ–‡å—以下ã§ã‚る.
入力ã®çµ‚了㯠'#' ã®1æ–‡å—ã ã‘ã‚’å«ã‚€è¡Œã§è¡¨ã•ã‚Œã‚‹ï¼Ž
å„データセットã«ã¤ã„ã¦ï¼ŒS を展開ã—ãŸæ–‡å—列㫠Q ãŒä½•å›žç¾ã‚Œã‚‹ã‹ã‚’出力ã›ã‚ˆï¼Ž
MI2(2SI)2PI ISSI 100(100(JAG)) JAG 1000000000000000000A AAAAA #
2 10000 999999999999999996