Advertisement
plekekekeke

Betweeen Two Sets

Sep 25th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. import java.io.*;
  2. import java.math.*;
  3. import java.text.*;
  4. import java.util.*;
  5. import java.util.regex.*;
  6.  
  7. public class Solution {
  8.  
  9.     /*
  10.      * Complete the getTotalX function below.
  11.      */
  12.     static int getTotalX(int max_a, int min_b, int[] a, int[] b) {
  13.         int flag;
  14.         int count = 0;
  15.         for (int k = max_a; k <= min_b; k += max_a) {
  16.             flag = 1;
  17.             for (int num : a) {
  18.                 if (k % num != 0) {
  19.                     flag = 0;
  20.                 }
  21.             }
  22.             for (int num : b) {
  23.                 if (num % k != 0) {
  24.                     flag = 0;
  25.                 }
  26.             }
  27.             if (flag == 1) {
  28.                 count++;
  29.             }
  30.         }
  31.         return count;
  32.     }
  33.  
  34.     private static final Scanner scan = new Scanner(System.in);
  35.  
  36.     public static void main(String[] args) throws IOException {
  37.         BufferedWriter bw = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
  38.  
  39.         String[] nm = scan.nextLine().split(" ");
  40.  
  41.         int n = Integer.parseInt(nm[0].trim());
  42.  
  43.         int m = Integer.parseInt(nm[1].trim());
  44.  
  45.         int[] a = new int[n];
  46.        
  47.         int max_a = 0;
  48.         int min_b = 100;
  49.  
  50.         String[] aItems = scan.nextLine().split(" ");
  51.        
  52.         for (int aItr = 0; aItr < n; aItr++) {
  53.             int aItem = Integer.parseInt(aItems[aItr].trim());
  54.             if (aItem > max_a) {
  55.                 max_a = aItem;
  56.             }
  57.             a[aItr] = aItem;
  58.         }
  59.  
  60.         int[] b = new int[m];
  61.  
  62.         String[] bItems = scan.nextLine().split(" ");
  63.  
  64.         for (int bItr = 0; bItr < m; bItr++) {
  65.             int bItem = Integer.parseInt(bItems[bItr].trim());
  66.             if (bItem < min_b) {
  67.                 min_b = bItem;
  68.             }
  69.             b[bItr] = bItem;
  70.         }
  71.  
  72.         int total = getTotalX(max_a, min_b, a, b);
  73.  
  74.         bw.write(String.valueOf(total));
  75.         bw.newLine();
  76.  
  77.         bw.close();
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement