Advertisement
SergeyPGUTI

10.2.1

May 27th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.25 KB | None | 0 0
  1. import java.util.ArrayDeque;
  2. import java.util.ArrayList;
  3. import java.util.Scanner;
  4.  
  5. /**
  6.  * Created by Сергей on 27.05.2016.
  7.  */
  8. public class Sol {
  9.     public static void main(String args[])
  10.     {
  11.         Scanner sc=new Scanner(System.in);
  12.         int n,m;
  13.         int high,low,mid;
  14.         n=sc.nextInt();
  15.         m=sc.nextInt();
  16.  
  17.         int a[]=new int[n];
  18.         int b[]=new int[m];
  19.  
  20.         for (int i=0;i<n;i++) {
  21.             a[i]=sc.nextInt();
  22.         }
  23.         for (int i=0;i<m;i++) {
  24.             b[i]=sc.nextInt();
  25.         }
  26.  
  27.         for (int i=0;i<m;i++) {
  28.             high=n-1;
  29.             low=0;
  30.             mid=(high+low)/2;
  31.             while (low!=high-1)
  32.             {
  33.                 mid=(high+low)/2;
  34.                 if (a[mid]>b[i]) high=mid;
  35.                 if (a[mid]<b[i]) low=mid;
  36.                 if (a[mid]==b[i]) {
  37.                     break;
  38.                 }
  39.             }
  40.             if (a[mid]==b[i]) System.out.println(a[mid]);
  41.             else
  42.             {
  43.                 if (Math.abs(a[low]-b[i])>Math.abs(a[high]-b[i]))
  44.                     System.out.println(a[high]);
  45.                 else {
  46.                         System.out.println(a[low]);
  47.                 }
  48.             }
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement