import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int k = in.nextInt();
int[] array = new int[n];
int[] array1 = new int[n];
for (int i = 0;i < array.length;i++){
array[i] = in.nextInt();
}
for (int i = 0;i < k;i++){
array1[i] = in.nextInt();
System.out.println(binarySearch(array,array1[i]));
}
}
static String binarySearch(int[] sortedArray, int key) {
int index = -1;
int low = 0;
int high = sortedArray.length - 1;
while (low <= high) {
int mid = (low + high) / 2;
if (sortedArray[mid] < key) {
low = mid + 1;
} else if (sortedArray[mid] > key) {
high = mid - 1;
} else if (sortedArray[mid] == key) {
return "YES";
}
}
return "NO";
}
}
Объяснение:
Поделитесь своими знаниями, ответьте на вопрос:
Вычислите y =5/16-/3x²+1/+8/. /-модуль нужна програма
{
begin
for var x := 3 to 25 do
writeln('y = ', 2*(x+2)*(x+2) + 5.5*(x+2) -3);
end.
}
{
const
pass = '145aQ';
var
input:string;
begin
readln(input);
while ( input <> pass) do begin
write('Введите пароль снова: ');
readln(input);
end;
write('Вход успешен');
end.
}
{
var
str:string;
ch:char;
begin
readln(str);
read(ch);
while pos(ch,str)>0 do
delete(str,pos(ch,str),length(ch));
write(str);
end.
}
var
x:integer;
begin
read(x);
write( x div 1000 + x div 100 mod 10 + x div 10 mod 10 + x mod 10)
end.