ã‚ãŸã—ã¯è¿‘所ã®ã‚¹ãƒ¼ãƒ‘ーã§åˆã‚ã¦ã‚¹ãƒ‘ゲッティã¨ã„ã†ã‚‚ã®ã‚’購入ã—ãŸï¼Žãƒ‘ッケージã®æƒ…å ±ã«ã‚ˆã‚‹ã¨ï¼Œã“ã®ã‚¹ãƒ‘ゲッティ㯠T 秒茹ã§ã‚‹ã¨æœ€ã‚‚ç†æƒ³çš„ãªçŠ¶æ…‹ã«èŒ¹ã§ä¸ŠãŒã‚‹ã‚‰ã—ã„.
ã¨ã“ã‚ã§ã‚ãŸã—ã¯é›»æ°—ãŒå«Œã„ãªäººé–“ã§ã‚り,家ã«ã¯ãƒ†ãƒ¬ãƒ“やパソコンã¯ãŠã‚ã‹ï¼Œæ™‚計ã•ãˆç„¡ã„. ãã®ãŸã‚スパゲッティを茹ã§ã‚ˆã†ã«ã‚‚,時間を測るã“ã¨ãŒã§ããªã„. é›»æ± å¼ã®æ™‚計ã¯å«Œãªã®ã§ï¼Œã‚ãŸã—ã¯ä»£ã‚ã‚Šã«ç ‚時計を買ãŠã†ã¨è€ƒãˆï¼Œã‚¹ãƒ¼ãƒ‘ーã®ç ‚æ™‚è¨ˆå£²ã‚Šå ´ã¸ã¨å‘ã‹ã£ãŸï¼Ž å£²ã‚Šå ´ã«ã¯ N 個ã®ç ‚時計ãŒã‚ã£ãŸï¼Ži 番目ã®ç ‚時計ã¯ã¡ã‚‡ã†ã© xi 秒ã ã‘測るã“ã¨ãŒã§ãるよã†ã§ã‚ã£ãŸï¼Ž ã„ã‚ã„ã‚ã‚ã£ã¦æ‚©ã¾ã—ã„ãŒï¼Œã‚¹ãƒ‘ゲッティã®ãŸã‚ã«ç ‚時計を何個も買ã†ã®ã¯é¦¬é¹¿ã‚‰ã—ã„ã®ã§ã“ã®ä¸ã‹ã‚‰ã¡ã‚‡ã†ã© 1 個ã ã‘è²·ãŠã†ã¨æ€ã†ï¼Ž
ã—ã‹ã—皆ã•ã‚“ã”å˜çŸ¥ã®é€šã‚Šï¼Œç ‚時計ã¨ã„ã†ã®ã¯ä¸€åº¦æ¸¬ã‚Šå§‹ã‚ã‚‹ã¨ï¼Œãã‚Œã‹ã‚‰æ¸¬ã‚Šçµ‚ãˆã‚‹ã¾ã§ã¯é€”ä¸ã®æ™‚刻ã¨ã„ã†ã®ã¯ã¾ã£ãŸã分ã‹ã‚‰ãªã„. ãã®ãŸã‚,もã—ç§ãŒ i 番目ã®ç ‚時計を買ã£ã¦ä½¿ã£ãŸã¨ã™ã‚‹ã¨ï¼Œæ™‚計を連続ã—ã¦ä½¿ã†ã“ã¨ã§ xi 秒,2xi 秒,3xi 秒,... ã¨ã„ã†æ™‚間を測るã“ã¨ãŒã§ãã‚‹ãŒï¼Œé€†ã«ãれ以外ã®æ™‚é–“ã¯æ¸¬ã‚‹ã“ã¨ãŒã§ããªã„.
ç†æƒ³çš„ãªèŒ¹ã§ä¸ŠãŒã‚Šã«å¿…è¦ãªæ™‚間㯠T 秒らã—ã„ãŒï¼Œã“ã“ã§ã¯å¦¥å”ã—㦠E (< T) 秒以内ã®èª¤å·®ã‚’許ãã†ï¼Ž ã™ãªã‚ã¡ï¼Œã©ã‚Œã‹ 1 ã¤ã®ç ‚時計を用ã„ã¦ï¼ŒT−E 秒,T−E+1 秒,T−E+2 秒,... ,T+E−2 秒,T+E−1 秒,T+E 秒ã®ã†ã¡ã®ã©ã‚Œã‹ã®æ™‚間を計測ã—ãŸã„. ç§ã¯ä½•ç•ªç›®ã®ç ‚時計を購入ã—ã¦ä½¿ãˆã°ã‚ˆã„ã ã‚ã†ã‹?
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N T E x1 ... xN
N ã¯ç ‚時計ã®å€‹æ•°ã§ã‚る.T ã¯ã‚¹ãƒ‘ゲッティをç†æƒ³çš„ã«èŒ¹ã§ä¸Šã’ã‚‹ã®ã«å¿…è¦ãªæ™‚é–“(秒),E ã¯èŒ¹ã§ä¸Šã’ã«è¨±å®¹ã™ã‚‹èª¤å·®ã®æ™‚é–“(秒)ã§ã‚る. xi 㯠i 番目ã®ç ‚時計㌠1 回ã§æ¸¬ã‚‹ã“ã¨ã§ãã‚‹ã®æ™‚é–“(秒)ã§ã‚る.
何番目ã®ç ‚時計を使ãˆã°ã‚ˆã„ã‹å‡ºåŠ›ã›ã‚ˆï¼Žãã®ã‚ˆã†ãªç ‚時計ãŒè¤‡æ•°å€‹ã‚ã‚‹å ´åˆï¼Œãれらã®ä¸ã‹ã‚‰ã©ã‚Œã‹ 1 ã¤ã‚’出力ã›ã‚ˆï¼Ž
ã©ã®ç ‚時計を使ã£ã¦ã‚‚時間ãŒæ¸¬ã‚Œãªã„å ´åˆã¯ -1
を出力ã›ã‚ˆï¼Ž
2 10 2 3 4
2
8秒,9秒,10秒,11秒,12秒 ã®ã†ã¡ã®ã„ãšã‚Œã‹ã®æ™‚間を計測ã§ãã‚Œã°ã‚ˆã„. 1 番目ã®ç ‚時計ã§æ¸¬ã‚‹ã“ã¨ã®ã§ãる時間㯠3秒,6秒,9秒,12秒,... ã§ã‚り, 2 番目ã®ç ‚時計ã§æ¸¬ã‚‹ã“ã¨ã®ã§ãる時間㯠4秒,8秒,12秒,16秒,... ã§ã‚ã‚‹ã®ã§ï¼Œã©ã¡ã‚‰ã®ç ‚時計を用ã„ã¦ã‚‚目的ã®æ™‚間を計測ã§ãる. 出力例 1 ã§ã¯ 2 ã‚’ç”ãˆã¨ã—ã¦ã„ã‚‹ãŒï¼Œ1 ã‚’ç”ãˆã«ã—ã¦ã‚‚æ£è§£ã§ã‚る.
3 10 5 16 17 18
-1
ã©ã®ç ‚時計を使ã£ã¦ã‚‚目的ã®æ™‚é–“ã¯è¨ˆæ¸¬ã§ããªã„.