次ã®ã‚ˆã†ãªã‚²ãƒ¼ãƒ を考ãˆã‚‹ï¼Ž 1 ã‹ã‚‰ n ã¾ã§ã®æ•°ãŒ 1 ã¤ãšã¤æ›¸ã‹ã‚ŒãŸ n æžšã®ã‚«ãƒ¼ãƒ‰ãŒ k 組ã‚る.ã“れら kn æžšã®ã‚«ãƒ¼ãƒ‰ã‚’よãシャッフル(よã切るã“ã¨ï¼‰ã—ã¦ï¼Œ k æžšãšã¤ã®å±±ã‚’作り横一列ã«ä¸¦ã¹ã‚‹ï¼Žã“ã®ã‚ˆã†ã«ã—ã¦ã§ãã‚‹ n 個ã®å±±ã®å·¦ã‹ã‚‰ i 番目ã®ï¼ˆk æžšã®ã‚«ãƒ¼ãƒ‰ã®ï¼‰å±±ã‚’「山 i ã€ã¨å‘¼ã¶ã“ã¨ã«ã™ã‚‹ï¼Ž
ゲームã¯å±± 1 ã‹ã‚‰å§‹ã‚る.山ã®ä¸€ç•ªä¸Šã®ã‚«ãƒ¼ãƒ‰ 1 枚を引ã(引ã„ãŸã‚«ãƒ¼ãƒ‰ã¯å…ƒã®å±±ã«æˆ»ã•ãªã„),ãã®ã‚«ãƒ¼ãƒ‰ã«æ›¸ã‹ã‚Œã¦ã„ãŸæ•°ãŒ i ã ã£ãŸå ´åˆã«ã¯å±± i ã®ä¸€ç•ªä¸Šã®ã‚«ãƒ¼ãƒ‰ 1 枚を引ã.ã“ã®ã‚ˆã†ã«ã—ã¦ï¼Œå¼•ã„ãŸã‚«ãƒ¼ãƒ‰ã«æ›¸ã‹ã‚Œã¦ã„ãŸæ•°ã‚’番å·ã¨ã™ã‚‹å±±ã®ä¸€ç•ªä¸Šã®ã‚«ãƒ¼ãƒ‰ 1 枚を引ãã“ã¨ã‚’ç¹°ã‚Šè¿”ã—,ã™ã¹ã¦ã®å±±ã«ã‚«ãƒ¼ãƒ‰ãŒç„¡ããªã‚Œã°æˆåŠŸã§ã‚る.ã¾ã カードãŒæ®‹ã£ã¦ã„ã‚‹å±±ãŒã‚ã‚‹ã®ã«ï¼Œæ¬¡ã«ã‚«ãƒ¼ãƒ‰ã‚’引ãã¹ãå±±ãŒç„¡ããªã£ã¦ã„ãŸå ´åˆã¯å¤±æ•—ã§ã‚る.
 途ä¸ã§å¤±æ•—ã—ãŸå ´åˆã«ã¯ï¼Œãã®ã¾ã¾å¤±æ•—ã§çµ‚了ã™ã‚‹ã‹ï¼Œã¾ãŸã¯æ®‹ã£ãŸã‚«ãƒ¼ãƒ‰ã®å±±ã‚’ãã®ã¾ã¾ï¼ˆå±±ã®ç•ªå·ã‚‚ãã®ã¾ã¾ï¼‰ã«ã—ã¦ã‚²ãƒ¼ãƒ ã‚’å†é–‹ã™ã‚‹ï¼Žã‚²ãƒ¼ãƒ ã‚’å†é–‹ã™ã‚‹å ´åˆã¯ï¼Œæœ€åˆã«å¼•ãカードã¯ã‚«ãƒ¼ãƒ‰ãŒæ®‹ã£ã¦ã„ã‚‹å±±ã®ã†ã¡ã®ä¸€ç•ªå·¦ã®å±±ã‹ã‚‰ã¨ã™ã‚‹ï¼ˆãã®å±±ã®ä¸€ç•ªä¸Šã®ã‚«ãƒ¼ãƒ‰ãŒæœ€åˆã«å¼•ã‹ã‚Œã‚‹ã‚«ãƒ¼ãƒ‰ã¨ãªã‚‹ï¼‰ï¼Žå†é–‹å¾Œã‚‚å†é–‹å‰ã¨åŒæ§˜ã®æ–¹æ³•ã§ã‚²ãƒ¼ãƒ を進ã‚,ã™ã¹ã¦ã®å±±ã«ã‚«ãƒ¼ãƒ‰ãŒç„¡ããªã‚Œã°æˆåŠŸã§ã‚り,ã¾ã カードãŒæ®‹ã£ã¦ã„ã‚‹å±±ãŒã‚ã‚‹ã®ã«ï¼Œæ¬¡ã«ã‚«ãƒ¼ãƒ‰ã‚’引ãã¹ãå±±ãŒç„¡ããªã£ãŸå ´åˆã¯å¤±æ•—ã§ã‚る.
ã“ã®ã‚ˆã†ãªã‚²ãƒ¼ãƒ ã®å†é–‹ã‚’最大 m 回ã¾ã§è¡Œã†ã‚‚ã®ã¨ã™ã‚‹ï¼ŽãŸã ã—,m 㯠0 ã‹ 1 ã§ã‚る.ã¤ã¾ã‚Šï¼Œ 1 回もå†é–‹ã—ãªã„ã‹ï¼Œ 1 回ã ã‘å†é–‹ã™ã‚‹ã‹ã®ã„ãšã‚Œã‹ã§ã‚る.ゲーム開始å‰ã®ã‚·ãƒ£ãƒƒãƒ•ãƒ«ã®ä»•æ–¹ã«ã‚ˆã‚Šã‚«ãƒ¼ãƒ‰ã®åˆæœŸé…ç½®ã¯ç•°ãªã‚‹ï¼Žå½“然,カードã®åˆæœŸé…ç½®ã«ã‚ˆã‚Šï¼Œå†é–‹ã›ãšã«æˆåŠŸã™ã‚‹ã“ã¨ã‚‚ã‚ã‚Œã°ï¼Œå†é–‹ã—ã¦æˆåŠŸã™ã‚‹ã“ã¨ã‚‚,å†é–‹ã—ã¦å¤±æ•—ã™ã‚‹ã“ã¨ã‚‚ã‚る.å分シャッフルã—ã¦ã„ã‚‹ã®ã§ï¼Œã©ã®åˆæœŸé…置も全ã¦åŒã˜ç¢ºçŽ‡ã§ç¾ã‚Œã‚‹ã‚‚ã®ã¨è€ƒãˆã‚‹ã“ã¨ã«ã—ã¦ï¼Œå†é–‹ãŒ m 回以内ã§æˆåŠŸã™ã‚‹ç¢ºçŽ‡ p を求ã‚ãŸã„.ã“ã®ç¢ºçŽ‡ p ã‚’å°æ•°ã§è¡¨ã—,å°æ•°ç¬¬ r ä½ã¾ã§æ±‚ã‚ã¦å‡ºåŠ›ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作りãªã•ã„.ãŸã ã—,次ã®æ¡ä»¶ã‚’満ãŸã™ã‚ˆã†ã«å‡ºåŠ›ã™ã‚‹ã“ã¨.
入力ファイル㮠1 行目ã«ã¯æ•´æ•° n,k,m,r ãŒã“ã®é †ã«ç©ºç™½ã‚’区切り文å—ã¨ã—ã¦æ›¸ã„ã¦ã‚る. 1 ≦ n ≦ 10000, 1 ≦ k ≦ 100, m = 0 ã¾ãŸã¯ m = 1, 1 ≦ r ≦ 10000 ã§ã‚る.
入力例1 | 入力例2 | 入力例3 | |
---|---|---|---|
2 1 0 5 | 3 1 1 3 | 2 2 1 3 | |
  | |||
出力例1 | 出力例2 | 出力例3 | |
0.50000 | 0.833 | 1.000 |
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žn, k, m, r ãŒã™ã¹ã¦ 0 ã®ã¨ã入力ãŒçµ‚了ã™ã‚‹ï¼Žãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®æ•°ã¯ 5 を超ãˆãªã„.
データセットã”ã¨ã«ã€æŒ‡å®šé€šã‚Šã« p を1行ã«å‡ºåŠ›ã™ã‚‹ï¼Ž
2 1 0 5 3 1 1 3 2 2 1 3 0 0 0 0
0.50000 0.833 1.000
å„データセットã«ã¤ã„ã¦ï¼ŒæŒ‡å®šé€šã‚Šã«å‡ºåŠ›ã—㟠p ã®å¾Œã«æ”¹è¡Œã‚’入れるã“ã¨ï¼Ž
上記å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚