Ограничение по медли работы программки: 1 секунда В текстовом файле две
Ограничение по медли работы программки: 1 секунда В текстовом файле две строчки. В каждой строке записаны какие-то числа через пробел. Подсчитайте количество чисел, встречающихся в первой строке, но не встречающихся во второй. ВХОДНЫЕ ДАННЫЕ Входные данные к этой задачке записаны в файле input.txt. В этом файле две строки, любая строчка содержит целые числа, по модулю не превосходящие 109109, записанные через пробел. Общее количество чисел не превосходит 100000. В одной строке все числа различные. ВЫХОДНЫЕ ДАННЫЕ Программка должна вывести в файл output.txt количество чисел, которые содержатся в первой строке, но не содержатся во второй.
Задать свой вопросimport java.io.*;
import java.util.ArrayList;
public class Main
public static void main(String[] args) throws IOException
//Творим объекты, которые посодействуют с чтением и записью файла
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
//Читаем первую и вторую строчку
String one = reader.readLine();
String two = reader.readLine();
//Парсим строчки в массивы целых чисел
String[] oneStringArray = one.split(" ");
String[] twoStringArray = two.split(" ");
ArrayListlt;Integergt; oneList = new ArrayListlt;gt;();
ArrayListlt;Integergt; twoList = new ArrayListlt;gt;();
for (String s:oneStringArray)
oneList.add(Integer.parseInt(s));
for (String s:twoStringArray)
twoList.add(Integer.parseInt(s));
//Изгоняем первый массив в цикле, если не обретаем совпалений во 2-ой массиве, то увеличиваем значение count на 1
int count = 0;
for(int a:oneList)
boolean flg = false;
for(int b:twoList)
if(a == b)
flg = true;
break;
if(flg)
count++;
writer.write(count);
writer.close();
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.
Русский язык.
Разные вопросы.
Разные вопросы.