ã¨ã‚る会社ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã«ã¯nå°ã®ã‚³ãƒ³ãƒ”ュータã¨ã€ãれらをã¤ãªãm本ã®é€šä¿¡ã‚±ãƒ¼ãƒ–ルãŒã‚る。コンピュータã¯0ã‹ã‚‰n−1ã¾ã§ã®è˜åˆ¥åã§åŒºåˆ¥ã•ã‚Œã€é€šä¿¡ã‚±ãƒ¼ãƒ–ルもã¾ãŸ0ã‹ã‚‰m−1ã¾ã§ã®è˜åˆ¥åã‚’ã‚‚ã¤ã€‚
ç¾åœ¨ã“ã®ä¼šç¤¾ã«ã‚ã‚‹ä»»æ„ã®ç•°ãªã‚‹2å°ã®ã‚³ãƒ³ãƒ”ュータã¯ã€ã„ãã¤ã‹ã®é€šä¿¡ã‚±ãƒ¼ãƒ–ルを介ã—ã¦ç›¸äº’ã«é€šä¿¡ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ãŒã€é€šä¿¡çµŒè·¯ãŒãŸã 一ã¤ã«å®šã¾ã‚‹ã¨ã¯é™ã‚‰ãªã„。
ã“ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ã¯ã€é€šä¿¡ã‚±ãƒ¼ãƒ–ルãŒå¤šã™ãŽã¦çµ¡ã¾ã£ã¦ã—ã¾ã†ã¨ã„ã†å•é¡ŒãŒã‚る。ãã“ã§ã‚ãªãŸã¯ã€ä»»æ„ã®é€šä¿¡ã«ã¤ã„ã¦é€šä¿¡çµŒè·¯ãŒãŸã 一ã¤ã«ãªã‚‹ã‚ˆã†ã«ã„ãã¤ã‹ã®é€šä¿¡ã‚±ãƒ¼ãƒ–ルをå–り除ãã“ã¨ã«ã—ãŸã€‚
通信ケーブルiã¯ã‚³ãƒ³ãƒ”ュータaiã¨biã‚’åŒæ–¹å‘ã«ã¤ãªãŽã€ãã®é•·ã•ã¯ciã§ã‚る。ã¾ãŸã€ã‚ãªãŸãŒé€šä¿¡ã‚±ãƒ¼ãƒ–ルiã‚’å–り除ãéš›ã«ã‹ã‹ã‚‹åŠ´åŠ›ã¯diã§ã‚る。
作æ¥ã‚’始ã‚ã‚‹å‰ã«ã€ã‚ãªãŸã¯å–り除ã通信ケーブルã®é•·ã•ã®å’Œã«å¯¾ã™ã‚‹ã€ä½œæ¥ã‚’終ãˆã‚‹ã¾ã§ã«ã‹ã‹ã‚‹åŠ´åŠ›ã®å’Œã®æ¯”を「ãŠã£ãã†æ„Ÿã€ã¨ã—ã€æœ€å°ã®ãŠã£ãã†æ„Ÿã‚’見ç©ã‚‚ã‚‹ã“ã¨ã«ã—ãŸã€‚
ãŸã ã—ã€ä¸€ã¤ã‚‚å–り除ã‘ãªã„å ´åˆã®ãŠã£ãã†æ„Ÿã¯0ã§ã‚る。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
n m
a1 b1 c1 d1
a2 b2 c2 d2
...
am bm cm dm
入力ã¯ã™ã¹ã¦æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
1行目ã«ã¯ã‚³ãƒ³ãƒ”ュータã®æ•°nã¨é€šä¿¡ã‚±ãƒ¼ãƒ–ルã®æ•°mãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
2行目以é™ã®mè¡Œã«ã¯ã€é€šä¿¡ã‚±ãƒ¼ãƒ–ルã®æƒ…å ±ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚i番目ã®é€šä¿¡ã‚±ãƒ¼ãƒ–ルã®æƒ…å ±ã¯ã€é€šä¿¡ã‚±ãƒ¼ãƒ–ルiã®æƒ…å ±ã‚’è¡¨ã™ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
ãŠã£ãã†æ„Ÿã®æœ€å°å€¤ã‚’実数ã§1è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚ãŸã ã—ã€10^{-5}を超ãˆã‚‹èª¤å·®ã‚’å«ã‚“ã§ã¯ãªã‚‰ãªã„。
4 5 0 2 22 13 0 3 15 25 1 2 3 3 1 3 28 5 2 3 5 22
0.36000
通信ケーブル0ã¨é€šä¿¡ã‚±ãƒ¼ãƒ–ル3ã‚’å–り除ãã¨ã€ãŠã£ãã†æ„Ÿã¯(\frac{13 + 5}{22 + 28}) = 0.36ã¨ãªã‚Šã€ã“ã‚ŒãŒãŠã£ãã†æ„Ÿã®æœ€å°å€¤ã¨ãªã‚‹ã€‚
5 6 0 1 22 33 0 2 43 11 0 3 92 10 1 3 50 12 2 3 88 2 3 4 58 89
0.06667
2 1 0 1 1 1
0