ã‚ãªãŸã¯Just Odd Inventions 社を知ã£ã¦ã„ã‚‹ã ã‚ã†ã‹? ã“ã®ä¼šç¤¾ã®æ¥å‹™ã¯ã€ŒãŸã 奇妙ãªç™ºæ˜Ž(just odd inventions)ã€ã‚’ã™ã‚‹ã“ã¨ã§ã‚る.ã“ã“ã§ã¯ç•¥ã—ã¦JOI 社ã¨å‘¼ã¶ï¼Ž
JOI 社ã§ã¯å¤šãã®å¾®ç”Ÿç‰©ã‚’1 ã¤ã®ã‚·ãƒ£ãƒ¼ãƒ¬ã«ç”ŸããŸã¾ã¾é–‰ã˜è¾¼ã‚ã‚‹ç ”ç©¶ã‚’ã—ã¦ã„る.調査対象ã®å¾®ç”Ÿç‰©ã¯N 匹å˜åœ¨ã—,1, 2, ... , N ã¨ã„ã†ç•ªå·ãŒã¤ã„ã¦ã„る.å„微生物ã¯ã‚·ãƒ£ãƒ¼ãƒ¬ã«é–‰ã˜è¾¼ã‚られるã¨ï¼Œfoo (fatally odd object) ã¨å‘¼ã°ã‚Œã‚‹æœ‰å®³ç‰©è³ªã‚’一瞬ã®ã†ã¡ã«ã‚·ãƒ£ãƒ¼ãƒ¬å†…ã«æ”¾å‡ºã™ã‚‹ï¼Žå„微生物ãŒæ”¾å‡ºã™ã‚‹foo ã®é‡ã¯çŸ¥ã‚‰ã‚Œã¦ã„る.シャーレã«é–‰ã˜è¾¼ã‚られãŸå…¨å¾®ç”Ÿç‰©ãŒæ”¾å‡ºã—ãŸfoo ã¯ã‚·ãƒ£ãƒ¼ãƒ¬å†…ã®å„微生物ãŒå‡ç‰ã«æ‘‚å–ã™ã‚‹ï¼Žå„微生物ã®foo 許容é‡ã¯çŸ¥ã‚‰ã‚Œã¦ãŠã‚Šï¼Œã“ã®é‡ã‚’超ãˆã¦foo ã‚’æ‘‚å–ã™ã‚‹ã¨å¾®ç”Ÿç‰©ã¯æ»ã‚“ã§ã—ã¾ã†ï¼Ž
微生物i ã®foo 放出é‡ã¯ai ミリグラム,foo 許容é‡ã¯bi ミリグラムã§ã‚る.ã™ãªã‚ã¡ï¼Œã‚·ãƒ£ãƒ¼ãƒ¬ã«å¾®ç”Ÿç‰©i1, i2, ... , ik ã‚’é–‰ã˜è¾¼ã‚ãŸã¨ã,シャーレ内ã®å„微生物ã¯ãã‚Œãžã‚Œ(ai1 + ai2 + ... + aik)/k ミリグラムã®foo ã‚’æ‘‚å–ã—,シャーレ内ã®å¾®ç”Ÿç‰©i ã¯ï¼Œã“ã®æ‘‚å–é‡ãŒbi より大ãã„ã¨æ»ã‚“ã§ã—ã¾ã†ï¼Ž
JOI 社ã‹ã‚‰ã®å§”託ã«ã‚ˆã‚Šï¼Œã‚ãªãŸã¯å‡ºæ¥ã‚‹ã ã‘多ãã®å¾®ç”Ÿç‰©ã‚’シャーレã«ç”ŸããŸã¾ã¾é–‰ã˜è¾¼ã‚ãªã‘ã‚Œã°ãªã‚‰ãªã„.ãŸã ã—,微生物ã®æ»éª¸ã¯ã‚·ãƒ£ãƒ¼ãƒ¬å†…ã®ç’°å¢ƒã«æ‚ªå½±éŸ¿ã‚’åŠã¼ã™ãŸã‚,シャーレ内ã®ã©ã®å¾®ç”Ÿç‰©ã‚‚foo ã®æ‘‚å–ã§æ»ã‚“ã§ã¯ãªã‚‰ãªã„.
ãªãŠï¼ŒJOI 社ãŒã€ŒãŸã 奇妙ãªç™ºæ˜Žã€ã‚’ã™ã‚‹ã“ã¨ã§ã©ã†ã‚„ã£ã¦åˆ©ç›Šã‚’å¾—ã¦ã„ã‚‹ã‹ã¯ï¼Œä»Šã‚‚ã£ã¦è¬Žã§ã‚り,JOI社内ã§ã‚‚社長以外ã®èª°ã‚‚知らãªã„.
調査対象ã®å¾®ç”Ÿç‰©æ•°ã¨ï¼Œå„微生物ã®foo 放出é‡ã¨foo 許容é‡ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ã,1 ã¤ã®ã‚·ãƒ£ãƒ¼ãƒ¬ã«é–‰ã˜è¾¼ã‚ã‚‹ã“ã¨ãŒã§ãる微生物数ã®æœ€å¤§å€¤ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž
1 ≤ N ≤ 300000 = 3 × 105 調査対象ã®å¾®ç”Ÿç‰©ã®æ•°
1 ≤ ai ≤ 100000 = 105 微生物i ã®foo 放出é‡(ミリグラム)
1 ≤ bi ≤ 100000 = 105 微生物i ã®foo 許容é‡(ミリグラム)
標準入力ã‹ã‚‰ä»¥ä¸‹ã®å…¥åŠ›ã‚’èªã¿è¾¼ã‚.
標準出力ã«ï¼Œ1 ã¤ã®ã‚·ãƒ£ãƒ¼ãƒ¬ã«é–‰ã˜è¾¼ã‚ã‚‹ã“ã¨ãŒã§ãる微生物数ã®æœ€å¤§å€¤ã‚’1 è¡Œã§å‡ºåŠ›ã›ã‚ˆï¼Ž
ã“ã®å•é¡Œã§ã¯ï¼Œæ‰±ã†æ•´æ•°ã®ç¯„囲ãŒ32 ビットã«åŽã¾ã‚‰ãªã„å¯èƒ½æ€§ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã›ã‚ˆï¼Ž
採点用データã®ã†ã¡ï¼Œé…点ã®30% ã«ã¤ã„ã¦ã¯ï¼ŒN ≤ 1000 を満ãŸã™ï¼Ž
6 12 8 5 9 2 4 10 12 6 7 13 9
3
ã“ã®ä¾‹ã§ã¯ï¼Œå¾®ç”Ÿç‰©2, 4, 5 をシャーレã«å…¥ã‚Œã‚Œã°ï¼Œæ”¾å‡ºã•ã‚Œã‚‹foo ã®åˆè¨ˆé‡ã¯5 + 10 + 6 = 21 ミリグラムã¨ãªã‚Šï¼Œãã‚Œãžã‚Œã®å¾®ç”Ÿç‰©ãŒæ‘‚å–ã™ã‚‹foo ã®é‡ã¯21/3 = 7 ミリグラムã¨ãªã‚‹ï¼Žå¾®ç”Ÿç‰©2, 4, 5 ã®foo 許容é‡ã¯ãã‚Œãžã‚Œ9, 12, 7 ミリグラムãªã®ã§ï¼Œã‚·ãƒ£ãƒ¼ãƒ¬å†…ã®ã©ã®å¾®ç”Ÿç‰©ã‚‚æ»ãªãªã„.ã¾ãŸï¼Œ4 匹以上ã®å¾®ç”Ÿç‰©ã‚’ã©ã®å¾®ç”Ÿç‰©ã‚‚æ»ãªãªã„よã†ã«ã‚·ãƒ£ãƒ¼ãƒ¬ã«å…¥ã‚Œã‚‹ã“ã¨ã¯ã§ããªã„.
å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚