Statistics

Problem Statement for "RoadCrossing"

Problem Statement

Some pedestrians are crossing a road. A car arrives at the crosswalk and wants to pass through, but can only get by if there's an empty gap of at least carWidth centimeters. The road is roadWidth centimeters wide. All the pedestrians are walking in the same direction.

You are given a String[] pedestrians, each element of which is formatted as "T V" (quotes for clarity), where T is the time that one pedestrian starts crossing the road (in seconds), and V is his walking speed (in centimeters per second). The car arrives at time carArrival seconds. The car can pass through at any time after its arrival (including the moment of arrival), when there is sufficient free space to pass through. Return a double indicating the earliest time (in seconds) the car can pass through.

Definition

Class:
RoadCrossing
Method:
passTime
Parameters:
String[], int, int, int
Returns:
double
Method signature:
double passTime(String[] pedestrians, int roadWidth, int carWidth, int carArrival)
(be sure your method is public)

Notes

  • The returned value must have an absolute or relative error less than 1e-9.
  • The car passes through instantly, i.e., it takes no time for the car to pass through.

Constraints

  • pedestrians will contain between 0 and 50 elements, inclusive.
  • Each element of pedestrians will be formatted as "T V" (quotes for clarity), where T and V are integers with no extra leading zeros.
  • Each T will be between 0 and 1000, inclusive.
  • Each V will be between 1 and 1000, inclusive.
  • roadWidth will be between 1 and 1000, inclusive.
  • carWidth will be between 1 and roadWidth, inclusive.
  • carArrival will be between 1 and 1000, inclusive.

Examples

  1. {"0 1", "2 5"}

    8

    4

    3

    Returns: 3.5

    At time 3.5, the pedestrians are 3.5 and 7.5 centimeters from the side of the road. The car can pass through the 4 centimeter gap between the pedestrians. This is the earliest time it can pass through.

  2. {"40 1"}

    100

    100

    41

    Returns: 140.0

    The pedestrian starts crossing the road at time 40. At time 41, the car arrives, and the pedestrian is 1 cm from the side of the road. The car needs the entire width of the road to pass through, and therefore, it must wait until the pedestrian finishes crossing. The pedestrian reaches the other side of the road at time 140.

  3. {"0 1", "0 2", "0 4", "0 8", "0 16", "0 32", "0 64", "0 128", "0 256"}

    100

    50

    3

    Returns: 3.125

  4. {"0 1", "0 2", "0 4", "0 8", "0 16", "0 32", "0 64", "0 128", "0 256"}

    100

    51

    3

    Returns: 51.0

  5. {"1000 1", "100 1"}

    1000

    1000

    1000

    Returns: 2000.0

    Maximal possible answer.

  6. {"0 10","10 10","20 10","30 10","40 10","50 10","60 10","70 10","80 10","90 10"}

    500

    101

    40

    Returns: 100.1

  7. {"1 1"}

    1000

    1000

    1

    Returns: 1.0

  8. {"1 1"}

    1000

    1000

    2

    Returns: 1001.0

  9. {}

    1000

    1000

    1000

    Returns: 1000.0

  10. {"613 71"}

    1000

    792

    616

    Returns: 624.1549295774648

  11. { "195 282", "269 682", "38 29", "592 654", "255 241", "923 689", "923 689", "98 814", "867 799" }

    913

    426

    596

    Returns: 596.0

  12. {"0 100","1 800"}

    1000

    601

    2

    Returns: 2.0014285714285713

  13. {"2 68","5 1","10 25","9 59","3 65","6 46","2 28","2 92","6 43","8 37","2 5","3 54","3 83","2 17","9 96","8 27","2 39","10 13","8 100","6 95","4 12","3 34","4 65","2 12","4 69","8 45","3 58","8 60","4 42","10 79","7 36","1 43","9 7","1 43","5 49","7 6","1 30","1 51","7 2","4 49","10 24","5 55","7 41","7 77","2 9","5 40","7 24","8 39","9 83","10 42"}

    1000

    300

    10

    Returns: 98.66666666666667

  14. {"2 1","5 1","10 1","9 1","3 1","6 1","2 1","2 1","6 1","8 1","2 1","3 1","3 1","2 1","9 1","8 1","2 1","10 1","8 1","6 1","4 1","3 1","4 1","2 1","4 1","8 1","3 1","8 1","4 1","10 1","7 1","1 1","9 1","1 1","5 1","7 1","1 1","1 1","7 1","4 1","10 1","5 1","7 1","7 1","2 1","5 1","7 1","8 1","9 1","10 1"}

    1000

    999

    10

    Returns: 1009.0

  15. {"42 18","335 11","170 5","479 19","963 15","706 6","282 28","962 12","996 3","828 7","392 25","903 4","293 23","422 27","719 6","448 7","772 19","870 23","668 20","36 25","704 22","323 4","674 15","142 2","254 29","548 15","663 28","38 20","724 22","530 29","317 6","191 13","289 17","41 3","265 29","447 16","891 10","371 21","7 22","394 9","630 24","85 5","757 21","967 27","932 29","945 10","627 14","538 29","119 13","930 12"}

    1000

    800

    343

    Returns: 601.3333333333334

  16. {"328 8", "150 1", "467 5", "936 19", "700 5", "258 6", "952 8", "993 12", "823 3", "359 17", "899 5", "292 14", "404 3", "699 17", "442 16", "757 7", "868 19", "642 13", "18 20", "675 15", "291 12", "656 14", "126 5", "225 12", "522 9", "630 5", "17 18", "715 20", "502 2", "304 19", "168 16", "288 843", "31 107", "245 943", "419 649", "875 806", "346 730", "992 351", "369 102", "610 549", "60 624"}

    955

    381

    757

    Returns: 811.4285714285714

  17. {"918 17", "928 9", "602 20", "532 4", "102 19", "907 3", "829 2", "635 16", "682 19", "964 931", "642 307", "16 387", "898 746", "264 73", "751 830", "92 574", "963 513", "152 291", "333 637"}

    768

    215

    656

    Returns: 656.0

  18. {"323 53", "925 151"}

    725

    531

    967

    Returns: 967.0

  19. {"990 12", "442 18", "726 8", "931 4", "177 10", "197 19", "416 9", "479 7", "397 11", "900 9", "744 12", "393 16", "597 20", "527 18", "568 4", "599 2", "281 11", "365 17", "592 1", "321 2", "649 20", "273 5", "53 15", "392 20", "894 19", "109 9", "725 8", "624 14", "790 4", "296 2", "791 18", "295 15", "917 17", "580 12", "503 10", "776 17", "218 4", "839 9", "975 610", "192 703", "90 486", "493 344", "285 588", "441 504", "445 201", "560 619", "784 797", "570 282"}

    799

    791

    10

    Returns: 10.0

  20. {"520 3", "32 13", "172 20", "951 18", "796 12", "137 9", "186 12", "248 15", "308 16", "336 7", "857 7", "840 434", "821 143", "860 417", "312 999", "11 652", "554 700", "865 477", "70 390", "598 713", "983 511"}

    870

    769

    862

    Returns: 864.4

  21. {"240 10", "998 4", "158 6", "61 6", "589 7", "823 18", "165 13", "696 15", "957 10", "366 10", "404 13", "431 16", "434 10", "115 13", "697 1", "123 14", "263 4", "671 17", "527 10", "847 18", "193 10", "294 16", "258 17", "464 6", "443 3", "96 15", "285 2", "781 12", "309 4", "154 356", "912 54", "831 809", "309 946", "293 757", "623 559", "481 983", "173 145", "122 223", "530 162"}

    451

    94

    174

    Returns: 174.0

  22. {"328 468", "150 501", "467 725", "936 359", "700 465", "258 146", "952 828", "993 492", "823 943", "359 437", "899 605", "292 154", "404 383", "699 717", "442 896", "757 727", "868 539", "642 913", "18 300", "675 895", "291 12", "656 14", "126 5", "225 12", "522 9", "630 5", "17 18", "715 20", "502 2", "304 19", "168 6", "288 3", "31 7", "245 3", "419 9", "875 6", "346 10", "992 1", "369 2", "610 9", "60 4"}

    955

    915

    757

    Returns: 1907.0

  23. {"282 932", "407 945", "312 627", "517 538", "80 119", "525 930", "84 834", "629 640", "921 705", "304 978", "364 674", "717 2", "53 5", "824 11", "558 18", "496 18", "277 7", "618 2", "743 16", "559 16", "40 12", "149 1", "703 2", "427 7", "161 8", "326 8", "275 8", "373 4", "901 6", "749 10", "570 2", "922 3"}

    507

    494

    31

    Returns: 31.0

  24. {"744 592", "393 656", "597 360", "527 538", "568 484", "599 42", "281 351", "365 837", "592 21", "321 22", "649 200", "273 485", "53 15", "392 20", "894 19", "109 9", "725 8", "624 14", "790 4", "296 2", "791 18", "295 15", "917 7", "580 2", "503 10", "776 7", "218 4", "839 9", "975 10", "192 3", "90 6", "493 4", "285 8"}

    504

    504

    449

    Returns: 1025.4

  25. {"777 581", "266 799", "778 590", "130 10", "599 473", "280 539", "155 39", "628 191", "185 959", "866 816", "500 157", "632 203", "35 273", "624 329", "882 363", "405 876", "122 870", "415 845", "967 2", "633 3", "694 2", "448 18", "365 13", "702 16", "508 1", "843 4", "674 2", "780 2", "407 6", "575 3", "275 3", "395 9", "734 8", "902 3", "152 10", "172 2", "298 7", "664 9", "545 6"}

    435

    394

    550

    Returns: 1164.0

  26. {"697 1", "123 4", "263 4", "671 7"}

    530

    493

    550

    Returns: 550.0

  27. {"172 194", "396 298", "89 287", "266 489", "709 456", "690 115", "651 317", "251 787", "331 314", "33 186", "798 913", "925 833", "729 314", "539 322", "955 647", "140 482", "202 197", "159 130", "430 536", "456 174", "638 45", "413 293", "4 254", "481 155", "629 746", "305 7", "995 15", "4 9", "896 8", "384 19", "622 3", "410 18", "799 15", "849 15", "139 13", "42 4", "269 8", "169 9", "238 4", "666 4", "972 3", "472 3", "620 4", "95 3", "623 8", "923 4"}

    24

    22

    973

    Returns: 979.3333333333334

  28. {"488 433", "703 594", "484 32", "205 143", "51 287", "168 901", "391 361", "256 975", "235 171", "692 834", "878 761", "278 668", "140 551", "693 695", "992 625", "550 126", "636 695", "354 303", "674 467", "828 594", "17 485", "98 465", "798 153", "29 88", "1 927", "138 18", "567 16", "31 8", "157 19", "875 10", "536 7", "548 8", "623 15", "624 8", "398 9", "896 1", "123 3", "734 7", "185 2", "263 6", "196 1", "25 7", "983 7", "405 2", "132 8", "761 1"}

    925

    862

    189

    Returns: 1758.0

  29. {"816 663", "696 901", "561 959", "995 366", "199 478", "433 59", "748 304", "322 358", "103 478", "873 114", "828 802", "406 461", "357 994", "534 406", "676 112", "324 836", "321 73", "471 824", "193 557", "348 627", "344 527", "248 338", "332 10", "9 17", "102 18", "678 18", "17 6", "105 4", "561 10", "924 20", "826 17", "946 14", "705 5", "956 5", "355 8", "961 3", "481 8", "624 2", "826 8", "926 6", "120 4", "505 5", "155 2"}

    460

    439

    826

    Returns: 880.875

  30. {"190 935", "827 784", "257 399", "181 702", "636 735", "551 535", "166 994", "956 706", "866 549", "399 301", "836 642", "129 856", "584 463", "404 878", "751 679", "268 444", "30 674", "875 314", "806 73", "16 611", "84 933", "156 696", "20 832", "657 489", "478 11", "965 10", "334 6", "633 15", "22 1", "335 19", "181 20", "239 6", "475 2", "752 10", "263 9", "532 8", "536 7", "461 8", "103 2", "786 1", "581 5", "195 8", "205 4", "799 3", "369 2"}

    760

    732

    671

    Returns: 1518.0

  31. {"768 6", "946 9", "824 8", "503 5"}

    222

    216

    664

    Returns: 664.0

  32. {"462 172", "152 241", "612 543", "584 914", "787 705", "750 233", "971 206", "303 540", "77 423", "571 248", "969 649", "891 865", "524 76", "529 13", "768 19", "511 3", "261 6", "863 5", "222 1", "290 9", "592 11", "111 4", "125 13", "542 8", "872 4", "409 4", "589 8", "1 10", "28 6", "322 4", "941 9", "387 8", "44 4", "587 2"}

    343

    299

    609

    Returns: 736.5

  33. {"868 955", "690 147", "831 950", "595 11", "40 9", "763 17", "194 16", "31 6", "604 14", "733 5", "356 4", "742 18", "941 5", "694 9", "4 2", "971 6", "487 10", "506 5", "319 5", "896 6", "165 3", "47 9", "592 7", "405 4"}

    405

    379

    706

    Returns: 808.8

  34. {"549 94", "722 37", "784 142", "248 995", "913 653", "462 839", "995 356", "212 132", "611 842", "605 12", "671 187", "657 651", "883 635", "395 354", "995 453", "211 263", "287 455", "277 635", "148 257", "305 125", "82 214", "171 29", "297 81", "26 859", "330 156", "892 5", "614 17", "888 10", "461 2", "281 9", "644 14", "397 1", "828 4", "875 10", "990 20", "948 10", "924 4", "478 2", "653 3", "692 4", "710 10", "18 9", "430 1", "496 5", "956 2", "514 4"}

    270

    201

    938

    Returns: 1056.5

  35. {"238 12", "199 8", "808 6", "36 1", "259 3", "953 3", "690 6", "750 5", "786 1", "535 2", "678 6", "873 1"}

    74

    3

    789

    Returns: 789.0

  36. {"87 10", "929 9", "722 11", "28 4", "754 5", "66 1", "953 6", "322 12", "127 8", "136 6", "667 6", "622 10", "306 9", "682 4", "106 1", "641 10", "653 9", "392 5", "818 6"}

    817

    791

    517

    Returns: 1084.8333333333333

  37. {"945 2", "681 1", "651 2", "58 2", "395 10", "844 3", "918 5", "731 6", "504 4", "256 7", "597 9", "283 8", "11 2", "604 7", "783 5", "533 5", "272 1"}

    997

    943

    153

    Returns: 1624.0

  38. {"484 9", "126 13", "423 15", "698 19", "989 5", "244 13", "220 20", "891 4", "642 7", "458 9", "455 7", "146 4", "145 3", "24 3", "637 6", "596 9", "94 8", "263 1", "271 1", "334 10"}

    449

    409

    883

    Returns: 883.0

  39. {"558 763", "379 337", "878 419", "838 829", "206 817", "909 450", "229 659", "930 521", "132 561", "654 163", "792 676", "723 362", "123 399", "920 715", "550 189", "636 19", "491 16", "475 2", "508 16", "558 15", "455 6", "934 18", "494 2", "452 10", "892 11", "319 1", "900 6", "320 8", "277 8", "629 4", "136 5", "930 2", "503 6", "995 8", "621 8", "961 5"}

    609

    528

    569

    Returns: 847.0

  40. {"624 374", "867 195", "368 7", "243 13", "145 1", "943 20", "940 12", "411 10", "802 6", "200 6", "614 11", "53 10", "877 7", "496 5", "676 1", "574 4", "141 2", "331 9", "242 2", "482 7", "744 3", "880 10", "178 3"}

    392

    328

    496

    Returns: 561.6

  41. {"227 903", "474 461", "795 973", "522 123", "780 578", "165 606", "943 595", "754 344", "11 482", "416 673", "907 429", "962 763", "411 409", "206 909", "408 760", "457 205", "958 320", "780 6", "682 7", "675 8", "504 8", "944 17", "16 8", "196 4", "374 12", "922 4", "965 4", "762 9", "80 1", "833 3", "917 1", "480 5", "954 8", "527 4", "646 8", "970 9", "776 7", "720 9"}

    427

    330

    872

    Returns: 1247.0

  42. {"397 28", "499 546", "208 186", "417 238", "479 314", "103 851", "627 112", "181 150", "854 455", "438 682", "696 268", "616 794", "952 473", "877 831", "172 443", "745 878", "350 3", "574 2", "235 4", "147 4", "149 16", "30 8", "154 11", "919 19", "669 8", "646 9", "206 9", "758 1", "740 7", "468 1", "416 9", "698 2", "853 4", "928 6", "248 2", "586 1", "430 9"}

    662

    606

    64

    Returns: 105.75

  43. {"416 490", "43 366", "385 587", "352 834", "22 331", "463 929", "817 434", "734 767", "588 811", "871 838", "321 3", "358 13", "773 5", "243 9", "415 8", "201 16", "494 5", "622 4", "815 16", "84 10", "618 3", "832 4", "605 5", "173 2", "981 5", "915 8", "556 1", "512 2", "474 1", "503 10", "533 4"}

    493

    441

    194

    Returns: 194.0

  44. {"839 835", "783 498", "509 530", "763 806", "197 393", "557 550", "941 980", "73 278", "619 194", "813 18", "771 17", "565 3", "398 20", "159 10", "912 10", "370 13", "940 9", "471 9", "355 4", "182 8", "709 5", "0 2", "45 2", "132 1", "703 4", "427 3", "950 2", "860 4", "445 7", "894 6"}

    600

    520

    137

    Returns: 841.8888888888889

  45. {"552 8", "514 1"}

    7

    4

    671

    Returns: 671.0

  46. {"727 4", "592 6", "289 6", "663 7"}

    179

    121

    580

    Returns: 580.0

  47. {}

    8

    4

    730

    Returns: 730.0

  48. {"726 677", "773 900", "90 566", "166 609", "900 244", "158 15", "180 16", "914 14", "646 9", "142 7", "546 7", "615 18", "869 17", "454 12", "138 13", "82 4", "923 6", "620 8", "236 3", "478 2", "134 7", "160 6", "150 5", "62 8", "511 6", "566 2"}

    79

    39

    879

    Returns: 879.0

  49. {"170 6", "476 16", "143 11", "852 14", "265 15", "405 8", "351 17", "878 3", "624 11", "185 12", "473 6", "532 2", "428 2", "637 9", "734 7", "392 10", "478 7", "26 6", "856 5", "766 4", "491 9"}

    862

    780

    432

    Returns: 1138.0

  50. {"744 7", "279 2", "996 2", "932 16", "300 5", "365 16", "830 15", "62 19", "916 4", "642 6", "145 9", "743 3", "907 1", "444 9", "937 2", "835 10", "711 4", "530 4", "467 6"}

    275

    222

    551

    Returns: 585.5

  51. {"92 10", "448 4", "527 3"}

    982

    906

    113

    Returns: 182.6

  52. {"655 891", "340 806", "986 33", "142 321", "649 432", "189 294", "932 579", "144 207", "393 167", "990 698", "514 695", "79 789", "958 985", "596 979", "610 16", "159 5", "903 7", "90 18", "184 11", "472 6", "408 20", "253 11", "388 14", "318 6", "330 1", "379 8", "163 5", "356 8", "46 8", "145 2", "258 2", "866 4", "280 8", "665 5", "761 7", "394 3"}

    1

    1

    543

    Returns: 543.0

  53. {"276 16", "178 8", "568 14", "751 8", "209 14", "465 2", "650 8", "82 14", "76 5", "191 6", "760 5", "98 3", "340 7", "53 4", "854 1", "700 2", "248 9", "67 7", "23 9"}

    532

    453

    934

    Returns: 1307.0

  54. {"909 14", "341 16", "713 15", "655 16", "437 17", "67 6", "546 9", "597 17", "898 3", "368 1", "863 3", "59 3", "787 7", "498 3", "335 1", "49 7", "733 4", "454 7", "78 4"}

    881

    809

    336

    Returns: 336.0

  55. {"646 956", "565 142", "151 482", "377 316", "8 226", "118 13", "744 456", "742 44", "905 22", "239 513", "341 19", "705 718", "277 651", "747 336", "874 170", "618 304", "175 980", "767 106", "673 662", "745 653", "998 34", "35 988", "63 254", "799 1", "232 19", "222 4", "846 13", "440 10", "26 6", "466 15", "273 7", "534 4", "967 20", "686 9", "928 2", "442 2", "566 4", "974 6", "1 10", "115 3", "169 8", "86 4", "760 6", "776 4"}

    963

    962

    966

    Returns: 1761.0

  56. {"667 568", "639 135", "986 458", "584 546", "830 219", "365 5", "7 4", "773 5", "477 4", "570 5", "186 8", "752 13", "272 4", "714 4", "404 6", "592 6", "725 6", "781 3", "993 2", "390 6", "264 9", "607 3", "819 5", "221 8", "144 9", "308 1"}

    155

    132

    605

    Returns: 651.0

  57. {"950 725", "704 331", "574 224", "828 131", "416 988", "608 806", "469 751", "942 339", "683 136", "609 210", "907 225", "450 738", "345 921", "852 294", "552 15", "579 17", "68 5", "105 3", "402 2", "767 5", "265 20", "806 8", "94 6", "10 18", "557 10", "77 8", "773 7", "880 1", "429 4", "576 7", "902 6", "46 5", "764 10", "11 7", "321 2"}

    291

    219

    975

    Returns: 1099.0

  58. {}

    788

    749

    491

    Returns: 491.0

  59. {"671 64", "979 904", "461 177", "133 696", "985 469", "616 84", "594 516", "811 994", "815 723", "569 829", "970 400", "22 892", "810 944", "342 244", "699 703", "116 503", "338 688", "613 892", "389 414", "659 817", "927 163", "391 127", "371 878", "162 1", "861 6", "702 4", "544 16", "32 1", "804 9", "458 6", "841 6", "532 10", "526 4", "588 3", "999 10", "172 7", "30 9", "628 1", "942 9", "396 7", "933 2", "968 10", "524 7", "36 6"}

    592

    564

    804

    Returns: 1215.0

  60. {"266 10", "354 2", "774 4", "546 3"}

    301

    275

    955

    Returns: 955.0

  61. {"893 14", "93 11", "216 1", "247 3", "972 2", "620 9", "28 9", "649 3", "277 10", "972 4", "553 3", "879 3", "991 6"}

    362

    268

    743

    Returns: 743.0

  62. {"38 179", "918 358", "462 848", "376 346", "950 914", "41 711", "53 386", "453 505", "74 704", "149 70", "521 530", "130 75", "242 731", "36 5", "41 19", "533 4", "452 14", "741 12", "864 12", "488 19", "325 4", "25 20", "508 4", "562 9", "841 5", "233 3", "483 2", "552 2", "589 8", "159 7", "601 1", "772 9", "604 10", "881 8"}

    663

    601

    903

    Returns: 1202.0

  63. {"264 23", "674 842", "914 889", "891 718", "256 699", "65 750", "926 390", "65 620", "101 4", "613 29", "129 590", "153 631", "401 5", "403 16", "472 2", "151 11", "211 12", "623 20", "606 1", "870 18", "254 11", "754 14", "444 4", "643 1", "977 8", "405 2", "701 1", "675 1", "879 7", "637 2", "366 6", "733 2", "824 2"}

    210

    127

    498

    Returns: 498.0

  64. {"175 2", "761 2", "283 2", "492 10"}

    980

    980

    139

    Returns: 139.0

  65. {"205 19", "810 1", "611 10", "757 9", "923 9", "584 2", "475 8", "142 7", "528 7", "518 1", "534 7", "355 8", "747 1"}

    759

    704

    434

    Returns: 443.0

  66. {"31 2", "383 10", "246 9", "177 3", "107 4", "687 4", "681 2", "595 9", "989 9", "876 9", "138 8", "669 2"}

    876

    827

    599

    Returns: 599.0

  67. {"442 4", "136 12", "430 2", "944 6", "382 17", "837 5", "278 4", "666 4", "645 3", "437 9", "781 1", "74 5", "720 8", "589 5", "188 5", "153 7", "849 10"}

    810

    763

    890

    Returns: 1544.0

  68. {"958 365", "64 27", "36 504", "834 413", "662 571", "613 396", "634 987", "179 110", "64 84", "219 391", "751 687", "100 382", "253 503", "398 863", "869 566", "855 833", "640 429", "472 890", "901 884", "229 266", "758 46", "842 822", "915 521", "109 14", "653 12", "318 17", "735 2", "969 11", "336 11", "48 12", "113 16", "824 3", "560 19", "24 3", "896 9", "716 3", "520 3", "936 8", "201 4", "839 6", "809 9", "391 6", "626 10", "675 3"}

    863

    790

    73

    Returns: 525.3333333333334

  69. {"539 18", "184 9", "119 18", "400 15", "364 19", "716 10", "922 19", "703 9", "653 7", "554 8", "956 5", "954 1", "987 3", "70 9", "993 5", "498 8", "263 4", "229 5"}

    822

    779

    59

    Returns: 59.0

  70. {"828 20", "883 2", "622 5", "64 16", "841 10", "598 16", "943 17", "700 10", "88 3", "818 2", "222 9", "208 9", "262 5", "863 4", "158 9", "597 3", "898 5", "917 9"}

    86

    62

    401

    Returns: 401.0

  71. {"750 3", "392 8"}

    678

    674

    785

    Returns: 974.6666666666666

  72. {"0 1","0 98"}

    1000

    600

    5

    Returns: 6.185567010309279

  73. {"0 1", "0 89", "10 1", "10 2", "10 3", "10 4", "10 5", "10 6", "10 7", "10 8", "10 7", "10 1", "10 1"}

    1000

    600

    5

    Returns: 6.818181818181818

  74. {"0 1", "0 2", "0 4", "0 8", "0 16", "0 32", "0 64", "0 128", "0 256", "1 1", "1 2", "1 4", "1 8", "1 16", "1 32", "1 64", "3 128", "5 256", "4 1", "4 2", "3 4", "4 8", "4 16", "4 32", "5 64", "7 128", "11 256", "8 1", "8 2", "5 4", "8 16", "8 32", "7 64", "11 128", "12 256", "2 1", "2 2", "2 4", "2 8", "2 16", "2 32", "2 64", "3 129", "7 256", "11 1", "11 4", "11 8", "11 16", "11 32", "11 64" }

    100

    63

    3

    Returns: 74.0

  75. {"100 100" }

    10

    10

    10

    Returns: 10.0

  76. {"401 26", "501 37", "527 28", "514 6", "465 33", "409 23", "426 20", "566 42", "449 32", "426 18", "454 14", "546 46", "464 41", "460 22", "587 46", "512 21", "544 46", "573 30", "451 9", "402 48", "583 41", "535 21", "568 41", "480 14", "510 9", "526 46", "446 24", "540 49", "436 26", "540 8", "474 45", "448 33", "542 20", "473 17", "411 40", "434 36", "541 49", "529 28", "539 6", "591 44", "585 44", "440 27", "557 27", "498 5", "544 19", "433 2", "586 17", "531 21", "433 4", "540 30" }

    100

    50

    500

    Returns: 500.0

  77. { }

    1

    1

    10

    Returns: 10.0

  78. { }

    1000

    1000

    1000

    Returns: 1000.0

  79. {"10 1", "20 1" }

    11

    11

    5

    Returns: 5.0

  80. { }

    10

    10

    10

    Returns: 10.0

  81. {"1 1", "10 1", "100 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1", "1000 1" }

    1000

    1000

    2

    Returns: 2000.0

  82. {"0 2", "0 250", "0 750", "0 334", "224 169", "358 48", "464 62", "145 75", "327 281", "491 61", "42 995", "436 827", "104 31", "13 902", "382 292", "216 21", "35 718", "226 447", "38 771", "412 69", "299 667", "394 35", "311 73", "33 32", "164 673", "211 41", "368 53", "144 7", "257 662", "39 37", "241 723", "278 59", "35 316", "342 90", "106 28", "442 40", "148 264", "30 44", "229 890", "350 370", "101 6", "48 393", "123 629", "454 8", "340 76", "36 66", "308 91", "499 2" }

    1000

    999

    1

    Returns: 998.5

  83. {"84 81", "99 34", "63 35", "73 98", "22 32", "27 13", "56 84", "56 76", "31 22", "59 71", "77 79", "1 46", "2 26", "47 95", "99 97", "24 7", "28 92", "38 71", "47 41", "81 45", "6 20", "75 47", "66 92", "87 80", "62 61", "80 13", "7 4", "55 58", "14 93", "20 5", "76 3", "82 38", "75 54", "48 96", "27 32", "75 11", "83 92", "51 39", "53 91", "62 41", "27 44", "90 3", "35 67", "49 5", "87 64", "10 13", "13 17", "96 70", "59 46", "3 74" }

    99

    78

    14

    Returns: 36.16417910447761

  84. {"999 1" }

    100

    100

    1

    Returns: 1.0

  85. {"0 1", "0 2", "0 4", "0 8", "0 16", "0 32", "0 64", "0 128", "0 256" }

    100

    50

    3

    Returns: 3.125

  86. {"1 1" }

    1

    1

    1000

    Returns: 1000.0

  87. { }

    2

    2

    5

    Returns: 5.0

  88. {"1 750" }

    1000

    1000

    2

    Returns: 2.333333333333333

  89. {"0 51", "0 12" }

    1000

    500

    10

    Returns: 12.820512820512821

  90. { }

    100

    10

    50

    Returns: 50.0

  91. {"0 1", "0 1" }

    5

    3

    1

    Returns: 1.0

  92. {"0 3" }

    10

    10

    1

    Returns: 3.3333333333333335

  93. {"252 361", "741 179", "982 607", "834 723", "571 584", "588 213", "550 478", "370 199", "64 497", "296 741", "669 845", "805 21", "425 922", "368 241", "167 167", "491 50", "180 144", "108 896", "401 307", "457 354", "374 440", "133 314", "580 164", "247 254", "171 21", "542 565", "17 30", "710 140", "834 523", "914 116", "323 162", "110 568", "327 392", "665 407" }

    891

    833

    838

    Returns: 844.6666666666666

  94. {"5 5" }

    10

    10

    1

    Returns: 1.0

  95. {"0 1", "0 20", "10 30", "45 2", "5 6", "7 20", "3 5" }

    300

    123

    2

    Returns: 2.0

  96. {"1 10" }

    15

    10

    1

    Returns: 1.0

  97. {"0 1", "1 1", "3 1" }

    5

    4

    5

    Returns: 7.0

  98. {"1 3" }

    300

    200

    50

    Returns: 67.66666666666667

  99. {"0 1" }

    6

    5

    2

    Returns: 5.0

  100. {"90 90", "90 10" }

    1000

    200

    100

    Returns: 100.0

  101. {"0 5", "0 8", "2 7" }

    27

    10

    3

    Returns: 3.3333333333333335

  102. {"1 3" }

    120

    100

    30

    Returns: 34.333333333333336


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: