Вопрос задан 11.10.2023 в 22:34. Предмет Информатика. Спрашивает Толстикова Диана.

Ограничение по времени работы программы: 1 секунда В текстовом файле две строки. В каждой строке

записаны какие-то числа через пробел. Подсчитайте количество чисел, встречающихся в первой строке, но не встречающихся во второй. ВХОДНЫЕ ДАННЫЕ Входные данные к этой задаче записаны в файле input.txt. В этом файле две строки, каждая строка содержит целые числа, по модулю не превосходящие 109109, записанные через пробел. Общее количество чисел не превосходит 100000. В одной строке все числа различные. ВЫХОДНЫЕ ДАННЫЕ Программа должна вывести в файл output.txt количество чисел, которые содержатся в первой строке, но не содержатся во второй.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Осипов Кирилл.
Написали бы язык программирования. Вот на java.
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(" ");
ArrayList<Integer> oneList = new ArrayList<>();
ArrayList<Integer> twoList = new ArrayList<>();
for (String s:oneStringArray) {
oneList.add(Integer.parseInt(s));
}
for (String s:twoStringArray) {
twoList.add(Integer.parseInt(s));
}
//Прогоняем первый массив в цикле, если не находим совпалений во второй массиве, то увеличиваем значение 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();
}

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вы можете использовать следующий Python-код:

python
# Чтение входных данных из файла input.txt with open('input.txt', 'r') as file: lines = file.readlines() # Разбиение строк на списки чисел и удаление символа новой строки first_line = list(map(int, lines[0].strip().split())) second_line = list(map(int, lines[1].strip().split())) # Создание множеств из списков чисел set_first_line = set(first_line) set_second_line = set(second_line) # Вычисление разницы между множествами result_set = set_first_line - set_second_line # Запись результата в файл output.txt with open('output.txt', 'w') as file: file.write(str(len(result_set))) # Готово! Результат записан в файл output.txt

Сохраните этот код в файле с расширением .py и поместите его вместе с файлом input.txt, содержащим ваши входные данные. После выполнения программы в файле output.txt будет записано количество чисел, которые содержатся в первой строке, но не содержатся во второй.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос