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

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

Отвечает Осипов Кирилл.
Написали бы язык программирования. Вот на 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();
}
}
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();
}
}




Отвечает нейросеть 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 будет записано количество чисел, которые содержатся в первой строке, но не содержатся во второй.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili