JOI å›ã¯ï¼Œé•·å¹´ã«ã‚ãŸã‚‹å®¶åºèœåœ’ã®çµŒé¨“を生ã‹ã—ã¦ï¼Œè‡ªå®…ã®åºã§æ–°ãŸã«ã‚¸ãƒ§ã‚¤è‰ã¨ã„ã†æ¤ç‰©ã‚’育ã¦ã¦ã„る.åºã«ã¯æ±è¥¿æ–¹å‘ã«ä¸¦ã‚“ã $N$ 個ã®ãƒ—ランターãŒã‚り,西å´ã‹ã‚‰é †ã«1 ã‹ã‚‰$N$ ã¾ã§ã®ç•ªå·ãŒã¤ã„ã¦ã„る.ジョイè‰ã¯å…¨éƒ¨ã§$N$ æ ªã‚り,ãã‚Œãžã‚Œã®ãƒ—ランターã«1 æ ªãšã¤æ¤ãˆã¦ã‚る.
春ã«ãªã£ã¦æ§˜åを見ã«è¡Œã£ãŸJOI å›ã¯ï¼Œã‚¸ãƒ§ã‚¤è‰ãŒäºˆæƒ³ã«åã—ã¦è‰²ã¨ã‚Šã©ã‚Šã®è‘‰ã‚’付ã‘ã¦ã„ã‚‹ã“ã¨ã«æ°—ãŒã¤ã„ãŸï¼Žã•ã‚‰ã«ï¼Œã‚¸ãƒ§ã‚¤è‰ãŒæ€ã£ãŸã»ã©ç”Ÿè‚²ã—ã¦ã„ãªã„ã“ã¨ã«æ°—ãŒã¤ã„ãŸï¼ŽJOI å›ã¯ã“れらã®ã“ã¨ã‚’ä¸æ€è°ã«æ€ã„,本ã§èª¿ã¹ãŸã¨ã“ã‚,次ã®ã“ã¨ãŒã‚ã‹ã£ãŸï¼š
ãã“ã§ï¼ŒJOI å›ã¯ï¼Œã‚¸ãƒ§ã‚¤è‰ã‚’並ã³æ›¿ãˆã¦ï¼Œè‘‰ã®è‰²ãŒåŒã˜ã‚¸ãƒ§ã‚¤è‰ãŒéš£ã‚Šåˆã‚ãªã„よã†ã«ã™ã‚‹ã“ã¨ã«ã—ãŸï¼Žã“ã®ã¨ã,JOI å›ã¯éš£ã‚Šåˆã†2 ã¤ã®ã‚¸ãƒ§ã‚¤è‰ã‚’入れ替ãˆã‚‹ã“ã¨ã—ã‹ã§ããªã„.ã¤ã¾ã‚Šï¼Œ1 回ã®æ“作ã§JOI å›ã¯ãƒ—ランター$i$ ($1 \leq i \leq N - 1$) ã‚’ä»»æ„ã«1 ã¤é¸ã³ï¼Œãƒ—ランター$i$ ã®ã‚¸ãƒ§ã‚¤è‰ã¨ãƒ—ランター$i + 1$ ã®ã‚¸ãƒ§ã‚¤è‰ã‚’入れ替ãˆã‚‹ã“ã¨ãŒã§ãる.JOI å›ã¯ï¼Œã§ãã‚‹ã ã‘å°‘ãªã„回数ã®æ“作ã§ï¼Œè‘‰ã®è‰²ãŒåŒã˜ã‚¸ãƒ§ã‚¤è‰ãŒéš£ã‚Šåˆã‚ãªã„よã†ã«ã—ãŸã„.
ジョイè‰ã®æ•°ã¨ï¼Œãã‚Œãžã‚Œã®ã‚¸ãƒ§ã‚¤è‰ã®è‘‰ã®è‰²ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ã,葉ã®è‰²ãŒåŒã˜ã‚¸ãƒ§ã‚¤è‰ãŒéš£ã‚Šåˆã‚ãªã„よã†ã«ä¸¦ã³æ›¿ãˆã‚‹ãŸã‚ã«å¿…è¦ãªæ“作回数ã®æœ€å°å€¤ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§æ¨™æº–入力ã‹ã‚‰ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
$N$ $S$
$S$ ã¯é•·ã•$N$ ã®æ–‡å—列ã§ï¼Œãã®$i$ æ–‡å—ç›®($1 \leq i \leq N$) ã¯ï¼Œãƒ—ランター$i$ ã«æ¤ãˆã¦ã‚るジョイè‰ã®è‘‰ã®è‰²ãŒèµ¤ãªã‚‰ã°R,緑ãªã‚‰ã°G,黄ãªã‚‰ã°Y ã§ã‚る.
標準出力ã«ï¼Œå¿…è¦ãªæ“作回数ã®æœ€å°å€¤ã‚’1 è¡Œã§å‡ºåŠ›ã›ã‚ˆï¼ŽãŸã ã—,葉ã®è‰²ãŒåŒã˜ã‚¸ãƒ§ã‚¤è‰ãŒéš£ã‚Šåˆã‚ãªã„よã†ã«ä¸¦ã³æ›¿ãˆã‚‹ã“ã¨ãŒä¸å¯èƒ½ãªã‚‰ã°ï¼Œä»£ã‚ã‚Šã«-1 を出力ã›ã‚ˆï¼Ž
5 RRGYY
2
ã“ã®å…¥åŠ›ä¾‹ã§ã¯ï¼Œä¾‹ãˆã°æ¬¡ã®ã‚ˆã†ã«ã™ã‚‹ã¨ï¼Œè‘‰ã®è‰²ãŒåŒã˜ã‚¸ãƒ§ã‚¤è‰ãŒéš£ã‚Šåˆã‚ãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãる.
ã“ã®ã‚ˆã†ã«ã™ã‚‹ã¨ï¼Œã‚¸ãƒ§ã‚¤è‰ã®ä¸¦ã³ã¯RYRGY ã®ã‚ˆã†ã«ãªã‚‹ï¼Ž1 回以下ã®æ“作ã§è‘‰ã®è‰²ãŒåŒã˜ã‚¸ãƒ§ã‚¤è‰ãŒéš£ã‚Šåˆã‚ãªã„よã†ã«ã™ã‚‹ã“ã¨ã¯ã§ããªã„ã®ã§ï¼Œ2 を出力ã™ã‚‹ï¼Ž
6 RRRRRG
-1
ã“ã®å…¥åŠ›ä¾‹ã§ã¯ï¼Œã©ã®ã‚ˆã†ã«æ“作をã—ã¦ã‚‚,葉ã®è‰²ãŒåŒã˜ã‚¸ãƒ§ã‚¤è‰ãŒéš£ã‚Šåˆã‚ãªã„よã†ã«ã™ã‚‹ã“ã¨ã¯ã§ããªã„.
20 YYGYYYGGGGRGYYGRGRYG
8
æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šä½œ 『第18 å›žæ—¥æœ¬æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯(JOI 2018/2019) 本é¸ã€