Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2007, 20:43   #1
lexus
 
Регистрация: 05.11.2007
Сообщений: 3
По умолчанию Олимпиалная задача помогите

В первом рядке стандартного входящего файла задается целое число N(N<=10000) – количество возможных имен. В следующих рядках записаны сами имена, которые имеют только символы латинского алфавита и имеют длину не больше 20. Потом в новом рядке есть число К(K<=10000)-количество использованных имен. Дальше перечисление имен.

Выходные данные: в отдельных рядках выходного файла вывести имена, которые есть свободными для использования.

Пример:
Входящий файл
4
Mario
Nensi
Gig
Joss
2
Joss
Nensi

Выходной файл:
Mario
Gig


Задача нужна для Паскаля!!!!!
lexus вне форума Ответить с цитированием
Старый 12.11.2007, 21:27   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А премия за решение задачи кому достанется?
Может, правильнее самому сделать, самому и награду получить.
А то как-то странно - вы работайте, а я за вас зарплату получать буду...
mihali4 вне форума Ответить с цитированием
Старый 12.11.2007, 22:12   #3
Yogik™
Чуть выше чайника
Пользователь
 
Аватар для Yogik™
 
Регистрация: 16.08.2007
Сообщений: 53
По умолчанию

Это была шутка, или это серьезно олимпиадное задание??
Для того, чтобы жить как следует, надо иметь или разум или петлю. /Диоген/
Yogik™ вне форума Ответить с цитированием
Старый 13.11.2007, 00:13   #4
Abbatik
Форумчанин
 
Аватар для Abbatik
 
Регистрация: 11.11.2007
Сообщений: 136
По умолчанию

program lab;
var f:text;
st2,st,st1:array[1..50] of string;
h,j,n,k,i:integer;
label 1;
begin
assign(f,'input.txt');
reset(f);
readln(f,n);
for i:=1 to n do begin
readln(f,st[i]);
end;
readln(f,k);
for i:=1 to k do begin
readln(f,st1[i]);
end;

for i:=1 to n do begin
for j:=1 to n do begin
if st[i]=st1[j] then goto 1;
end;
h:=h+1;
st2[h]:=st[i];
1:
end;
close(f);
assign(f,'output.txt');
rewrite(f);
for i:=1 to h do begin
writeln(f,st2[i]);
end;
close(f);
end.

Входящий создай сам в текущеий папке с именем input.txt.
Выходным будет Output.txt
Если что мой Yandex.money-41001179057639
ICQ - 446037211
Abbatik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по СИ++,помогите чайнику... Nikska Помощь студентам 1 20.05.2008 15:16