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";
Объяснение:
Ошибки из-за невнимательности.
Первое, нам нужен здесь только iostream
Второе, второй include меняем на подключение пространства имен (namespace std)
Ну и косяк со скобками, исправленный код ниже:
#include <iostream>
using namespace std;
int main()
{
int x;
cout << "Input city: ";
cin >> x;
switch (x)
case 1: cout << "1-150";
break;
case 2: cout << "2-250";
case 3: cout << "3-300";
case 4: cout << "4-180";
case 5: cout << "5-230";
case 6: cout << "6-290";
case 7: cout << "7-165";
default: cout << "Error";
return 0;
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";
}
}
Объяснение:
Ошибки из-за невнимательности.
Первое, нам нужен здесь только iostream
Второе, второй include меняем на подключение пространства имен (namespace std)
Ну и косяк со скобками, исправленный код ниже:
#include <iostream>
using namespace std;
int main()
{
int x;
cout << "Input city: ";
cin >> x;
switch (x)
{
case 1: cout << "1-150";
break;
case 2: cout << "2-250";
break;
case 3: cout << "3-300";
break;
case 4: cout << "4-180";
break;
case 5: cout << "5-230";
break;
case 6: cout << "6-290";
break;
case 7: cout << "7-165";
default: cout << "Error";
break;
}
return 0;
}