Connection Status:
Competition Arena > FactoVisors
SRM 406 · 2008-06-18 · by eleusive · Math
Class Name: FactoVisors
Return Type: int
Method Name: getNum
Arg Types: (vector<int>, vector<int>)
Problem Statement

Problem Statement

Return the number of positive integers that are multiples of each number in divisors and divisors of each number in multiples.

Constraints

  • divisors and multiples will each contain between 1 and 50 elements, inclusive.
  • Each element of divisors and multiples will be between 1 and 10^9, inclusive.
Examples
0)
{1}
{100}
Returns: 9

The working integers are 1, 2, 4, 5, 10, 20, 25, 50, and 100.

1)
{6,9}
{18}
Returns: 1

18 is the only integer that works.

2)
{6,9}
{96,180}
Returns: 0

No integers work.

3)
{2,4}
{256}
Returns: 7
4)
{1,2,3,4,5}
{60,120}
Returns: 1
6)
{1000,10000,100000}
{1000000000}
Returns: 25

Beware of overflow.

Submissions are judged against all 136 archived test cases, of which 6 are shown here. Case numbers match the judge’s.

Coding Area

Language: C++17 · define a public class FactoVisors with a public method int getNum(vector<int> divisors, vector<int> multiples) · 136 test cases · 2 s / 256 MB per case

Submitting as anonymous