ã‚ãªãŸã¯å†’険ゲームを作æˆã—ã¦ã„る.ã“ã®ã‚²ãƒ¼ãƒ ã®ãƒ—レイヤーã¯ï¼Œä¸»äººå…¬ã‚’æ“作ã—ã¦æ•µãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’倒ã—,主人公ã®ãƒ¬ãƒ™ãƒ«ã‚’上ã’ã‚‹ã“ã¨ã§å†’険を進ã‚ã¦ã„ã.主人公ã®åˆæœŸãƒ¬ãƒ™ãƒ«ã¯ 1 ã§ã‚る.
ã“ã®ã‚²ãƒ¼ãƒ ã«ã¯ N 種類ã®æ•µãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ãŒç”¨æ„ã•ã‚Œã¦ãŠã‚Šï¼Œå¼±ã„é †ã§ i 番目ã®ç¨®é¡žã®æ•µãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã®å¼·ã•ã¯ si ã§ã‚る.主人公㌠1 回ã®æˆ¦é—˜ã‚’è¡Œã†ã¨ãã«ã¯ï¼Œæ¬¡ã«æˆ¦ã†æ•µãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã®ç¨®é¡žã‚’自由ã«é¸ã³ï¼Œã¡ã‚‡ã†ã© 1 体ã®æ•µãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã¨æˆ¦é—˜ã‚’è¡Œã†ï¼Žä¸»äººå…¬ã¯åŒã˜ç¨®é¡žã®æ•µãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã¨ä½•å›žã§ã‚‚戦ã†ã“ã¨ãŒã§ã,何回ã§ã‚‚倒ã™ã“ã¨ãŒã§ãる.
ã‚ãªãŸã¯ã„ã¾ï¼Œã“ã®ã‚²ãƒ¼ãƒ ã®ãƒãƒ©ãƒ³ã‚¹ã‚’調整ã™ã‚‹ãŸã‚ã«ï¼Œã‚るパラメーター X を決ã‚よã†ã¨ã—ã¦ã„る.パラメーター X ã¯æ£ã®æ•´æ•°ã§ã‚り下記ã®ã‚ˆã†ã«ä½¿ã‚れる.
ã“ã®ã‚²ãƒ¼ãƒ ã¯ï¼Œæœ€ã‚‚å¼·ã„(N 種類目ã®ï¼‰æ•µãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’åˆã‚ã¦å€’ã—ãŸã¨ãã«ã‚²ãƒ¼ãƒ クリアã¨ãªã‚‹ï¼Žã‚ãªãŸã¯ï¼Œã‚²ãƒ¼ãƒ クリアã¾ã§ã«å¿…è¦ã¨ãªã‚‹æˆ¦é—˜ã®å›žæ•°ãŒæœ€ä½Žã§ã‚‚ M 回以上ã¨ãªã‚‹ã‚ˆã†ã«ãƒ‘ラメーター X を決ã‚ãŸã„ã¨è€ƒãˆã¦ã„る.ãŸã ã—,敵モンスターã®å¼·ã•ã®è¨å®šã«ã‚ˆã£ã¦ã¯ï¼ŒX ã‚’ã©ã®ã‚ˆã†ã«è¨å®šã—ã¦ã‚‚ M 回未満ã®æˆ¦é—˜å›žæ•°ã§ã‚²ãƒ¼ãƒ クリアã§ãã¦ã—ã¾ã†ã‹ï¼Œã‚²ãƒ¼ãƒ をクリアã§ããªããªã£ã¦ã—ã¾ã†å ´åˆãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã›ã‚ˆï¼Ž
パラメーター X を決ã‚ã‚‹ã¨ã,上記ã®æ¡ä»¶ã‚’満ãŸã™ç¯„囲ã§æœ€å¤§ã®ãƒ‘ラメーター値 Xmax を計算ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作ã£ã¦ã»ã—ã„.
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰æ§‹æˆã•ã‚Œã‚‹ï¼Žãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®å€‹æ•°ã¯æœ€å¤§ã§ã‚‚ 50 を超ãˆãªã„.å„データセットã¯æ¬¡ã®å½¢å¼ã§è¡¨ã•ã‚Œã‚‹ï¼Ž
N M
s1 s2 ... sN
1 行目ã¯ç©ºç™½ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ 2 ã¤ã®æ•´æ•° N, M ã‹ã‚‰ãªã‚‹ï¼ŽN ã¯ç”¨æ„ã—ãŸæ•µãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã®ç¨®é¡žã®æ•°ï¼ŒM ã¯ã‚²ãƒ¼ãƒ クリアã¾ã§ã«å¿…è¦ã¨ãªã‚‹ã¹ã最å°ã®æˆ¦é—˜ã®æ•°ã§ã‚り,1 ≤ N ≤ 100,000, 2 ≤ M ≤1,000,000 を満ãŸã™ï¼Ž
2 行目ã¯ç©ºç™½ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ N 個ã®æ•´æ•° s1, s2, ..., sN ã‹ã‚‰ãªã‚Šï¼ŒN 種類ã®æ•µãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ãã‚Œãžã‚Œã®å¼·ã•ã‚’表ã™ï¼Žå„ si 㯠1 ≤ si ≤ 1,000,000 を満ãŸã—,ã¾ãŸ si < si+1 (1 ≤ i ≤ N-1) ã§ã‚る.
入力ã®çµ‚ã‚ã‚Šã¯ç©ºç™½ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ 2 ã¤ã®ã‚¼ãƒã‹ã‚‰ãªã‚‹è¡Œã§è¡¨ã•ã‚Œã‚‹ï¼Ž
å„データセットã«ã¤ã„ã¦ï¼Œã‚²ãƒ¼ãƒ クリアã¾ã§ã«å¿…è¦ã¨ãªã‚‹æˆ¦é—˜ã®å›žæ•°ãŒ M 回以上ã¨ãªã‚‹ãƒ‘ラメーター X ã®å†…ã®æœ€å¤§å€¤ Xmax ã‚’æ•´æ•°ã§å‡ºåŠ›ã›ã‚ˆï¼ŽX ã‚’ã©ã®ã‚ˆã†ã«è¨å®šã—ã¦ã‚‚ M 回未満ã®æˆ¦é—˜å›žæ•°ã§ã‚²ãƒ¼ãƒ クリアã§ãã¦ã—ã¾ã†ã‹ã‚²ãƒ¼ãƒ をクリアã§ããªããªã£ã¦ã—ã¾ã†ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã®å ´åˆã«ã¯ -1 ã®ã¿ã‹ã‚‰ãªã‚‹è¡Œã‚’出力ã›ã‚ˆï¼Ž
3 4 1 5 9 1 2 1 2 10 1 1000000 2 4 1 10 0 0
3 -1 499996 4
2 番目ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã§ã¯ï¼ŒX = 1 ã¨è¨å®šã™ã‚‹ã¨ 1 回ã®æˆ¦é—˜ã§ã‚²ãƒ¼ãƒ をクリアã§ãã¦ã—ã¾ã†ï¼Ž ã“ã®ã‚±ãƒ¼ã‚¹ã§ã¯ï¼Œå¿…è¦ã¨ãªã‚‹æˆ¦é—˜ã®å›žæ•°ãŒ M 回以上ã§ã‚り,ã‹ã¤ã‚²ãƒ¼ãƒ をクリアã§ãるよã†ã« X ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒå‡ºæ¥ãªã„. よã£ã¦ -1 ã®ã¿ã‹ã‚‰ãªã‚‹è¡Œã‚’出力ã™ã‚‹ï¼Ž