図a ã®ã‚ˆã†ã«ç©ã¾ã‚ŒãŸãƒ–ãƒãƒƒã‚¯ã«å¯¾ã—ã€ä»¥ä¸‹ã®ä¸¦ã¹æ›¿ãˆæ“作を繰り返ã™ã€‚
1 以上ã®æ•´æ•° k ã«å¯¾ã—ã¦ã€k×(k+1)/2 ã§è¡¨ã•ã‚Œã‚‹æ•° (例:1, 3, 6, 10, ...)を三角数ã¨ã„ã†ã€‚ブãƒãƒƒã‚¯ã®ç·æ•°ãŒä¸‰è§’æ•°ã®å ´åˆã€ä¸Šè¨˜ã®ä¸¦ã¹æ›¿ãˆã‚’ç¹°ã‚Šè¿”ã™ã¨ã€å·¦ç«¯ã®é«˜ã•ãŒ1 ã§å³ã«å‘ã‹ã£ã¦ï¼‘ã¤ãšã¤é«˜ããªã£ã¦ã„ãよã†ãªä¸‰è§’å½¢ã«ãªã‚‹ã¨äºˆæƒ³ã•ã‚Œã¦ã„る(図d ã¯ç·æ•°ãŒ15 個ã®å ´åˆï¼‰ã€‚
ブãƒãƒƒã‚¯ã®æœ€åˆã®ä¸¦ã³ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã€ã‚らã‹ã˜ã‚決ã‚られãŸå›žæ•°ä»¥ä¸‹ã®æ“作ã§ã€ä¸Šã§èª¬æ˜Žã—ãŸã‚ˆã†ãªãƒ–ãƒãƒƒã‚¯ã®ä¸‰è§’å½¢ãŒã§ãã‚‹ã¨ãã€ä¸‰è§’å½¢ãŒå¾—られるã¾ã§ã®æœ€å°ã®æ“作回数を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒï¼‘ã¤ã®è¡Œã§ç¤ºã•ã‚Œã‚‹ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N b1 b2 ... bN
å„データセットã¯ï¼’è¡Œã§ã‚ã‚Šã€ãƒ–ãƒãƒƒã‚¯ã®æœ€åˆã®ä¸¦ã³ã‚’表ã™ã€‚N (1 ≤ N ≤ 100)ã¯ã€ä¸€ç•ªä¸‹ã®æ®µã«ã‚るブãƒãƒƒã‚¯ã®æ•°ã‚’示ã™ã€‚bi(1 ≤ bi ≤ 10000) ã¯å·¦ã‹ã‚‰ i 番目ã®ä½ç½®ã«ç©ã¾ã‚Œã¦ã„るブãƒãƒƒã‚¯ã®æ•°ã‚’示ã™ã€‚bi 㨠bi+1 ã¯ï¼‘ã¤ã®ç©ºç™½ã§åŒºåˆ‡ã‚‰ã‚Œã¦ã„る。ブãƒãƒƒã‚¯ã®ç·æ•°ã¯ 3 以上ã§ã‚る。
データセットã®æ•°ã¯ 20 を超ãˆãªã„。
データセットã”ã¨ã«ã€ä¸‰è§’å½¢ãŒã§ãã‚‹ã¾ã§ã«è¡Œã£ãŸä¸¦ã¹æ›¿ãˆæ“作ã®å›žæ•°ã‚’1行ã«å‡ºåŠ›ã™ã‚‹ã€‚ãŸã ã—ã€ä¸‰è§’å½¢ãŒä½œã‚Œãªã„å ´åˆã‚„ã€æ“作回数㌠10000 回を超ãˆã‚‹å ´åˆã¯ -1 を出力ã™ã‚‹ã€‚
6 1 4 1 3 2 4 5 1 2 3 4 5 10 1 1 1 1 1 1 1 1 1 1 9 1 1 1 1 1 1 1 1 1 12 1 4 1 3 2 4 3 3 2 1 2 2 1 5050 3 10000 10000 100 0
24 0 10 -1 48 5049 -1
最åˆã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒã€å›³ã«ç¤ºã—ãŸå ´åˆã«å¯¾å¿œã™ã‚‹ã€‚
ï¼”ã¤ç›®ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒã€ãƒ–ãƒãƒƒã‚¯ã®ç·æ•°ãŒä¸‰è§’æ•°ã§ãªã„ãŸã‚ã€ä¸‰è§’å½¢ãŒä½œã‚Œãªã„å ´åˆã«å¯¾å¿œã™ã‚‹ã€‚
最後ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒã€ãƒ–ãƒãƒƒã‚¯ã®ç·æ•°ã¯ä¸‰è§’æ•°ã ãŒã€æ“作回数㌠10000 回を超ãˆã‚‹å ´åˆã«å¯¾å¿œã™ã‚‹ã€‚