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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 13:30   #1
sardar
Новичок
Джуниор
 
Регистрация: 25.11.2009
Сообщений: 1
По умолчанию Не сложная задача олимпиадного уровня.

Еще раз привет!

У меня еще одня задача, но ее не решить надо, а поправить. Она из 30 тестов 22 проходит...

Оплата Яндекс деньгами.

Имя входного файла painting.in
Имя выходного файла painting.out
Ограничение по времени 1 секунда
Ограничение по памяти 64 мегабайта


Зал Большого галактического театра состоит из S рядов, по S мест в каждом ряду. Продажа билетов на каждый спектакль происходит по следующему принципу: первые S^2 - N (S*S-N) ценителей прекрасного приобретают билеты на любые места по их вкусу, а оставшиеся N кресел администрация бесплатно выделяет студентам, отдавая дань сложивжимся традициям.
Во избежание обвинений в дискриминации по половому признаку, рассаживать студентов по этим N местан необходимо таким образом что:

1) в каждом ряду количество девушек-студенток и количество юношей-студентов различалось бы не более чем на 1;

2) на каждой "вертикали мест" (т.е местах, имеющих один и тот же номер, но расположенный в различных рядах) количество девушек-студенток и количество юношей-студентов также различалось бы не более чем на 1;


Таким образом после продажи билетов ценителям прекрасного билетеры должны распределить оставшиеся N кресел на женские и мужские с соблюдением этих правил.
Каждон место определяется двумя числами от 1 до S - номером ряда и номером самого места в этом ряду. Студенческое кресло номер i расположено в Ai-м ряду и имеет номер в нём Bi. Поскольку ценители прескрасного могли занять совершенно любые места, числа Ai и Bi могут принимать любые значения от 1 до S. В частности, может оказаться так, что в каком-нибудь ряду не будем ни одного студенческого места. Ради упрощения работы билетёров администрация обращается к вам с заданием написать программу, которая автоматизирует процесс распределения студенческих мест на мужские и женские.

ФОРМАТ ВХОДНЫХ ДАННЫХ

Сначала вводятся два целых числа S и N (1<= S <= 100000, 1<=N <=min{100000,S*S}). Далее расположены N пар натуральных чисел (Ai,Bi), не превосходящих S. Гарантируется, что все эти места различные.

ФОРМАТ ВЫХОДНЫХ ДАННЫХ

Если искомого способа не существует, выведите Impossible. Иначе выведите единственную строку из N символов "M"(мужское) и "W" (женское). Символ на i-й позиции соответствует статусу i-го места в той же нумерации в которой они были перечисленны во входных данных.

ПРИМЕРЫ

painting.in
2 2
2 1
1 2
painting.out
WW

painting.in
3 5
1 2
2 3
1 3
2 1
1 1
painting.out
WMWWM



Стучите в асю, кину исходник. 390312817
Схема такая: Вы поправляете задачу, отправляете на сервер(сайт я дам!) если все тесты проходит, перечисляю деньги. И естественно вы мне исходник.
sardar вне форума Ответить с цитированием
Старый 28.12.2010, 13:20   #2
edikedik
Новичок
Джуниор
 
Регистрация: 28.12.2010
Сообщений: 1
По умолчанию О несложной задаче

Вышли свой код мне на мыло. Может чем помогу. vilann@rambler.ru
edikedik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Сложная задача sir.andrey Помощь студентам 12 26.10.2010 20:25
Новый конкурс им. Парсифаля. Задача крайне высокого уровня сложности Парсифаль Общие вопросы C/C++ 32 09.05.2009 03:43
Рекурсия - сложная задача! RomT24 Паскаль, Turbo Pascal, PascalABC.NET 5 06.05.2009 23:14
Сложная задача asale Microsoft Office Excel 6 07.04.2009 20:36