Схема базы данных состоит из трех отношений:
utQ (Q_ID int, Q_NAME varchar(35)); utV (V_ID int, V_NAME varchar(35), V_COLOR char(1)); utB (B_DATETIME datetime, B_Q_ID int, B_V_ID int, B_VOL tinyint).
Таблица utQ содержит идентификатор и название квадрата, цвет которого первоначально черный.
Таблица utV содержит идентификатор, название и цвет баллончика с краской.
Таблица utB содержит информацию об окраске квадрата баллончиком: время окраски, идентификатор квадрата, идентификатор баллончика, количество краски.
При этом следует иметь в виду, что:
баллончики с краской могут быть трех цветов - красный V_COLOR=‘R’, зеленый V_COLOR=‘G’, голубой V_COLOR=‘B’ (латинские буквы).
объем баллончика равен 255 и первоначально он полный;
цвет квадрата определяется по правилу RGB, т.е. R=0,G=0,B=0 - черный, R=255, G=255, B=255 - белый;
запись в таблице закрасок utB уменьшает количество краски в баллончике на величину B_VOL и соответственно увеличивает количество краски в квадрате на эту же величину;
значение 0 < B_VOL <= 255;
количество краски одного цвета в квадрате не превышает 255, а количество краски в баллончике не может быть меньше нуля;
время окраски B_DATETIME дано с точностью до секунды, т.е. не содержит миллисекунд.
Найти все уникальные пары нечёрных квадратов (q_id1 и q_id2), которые окрашивались одним и тем же множеством баллончиков.
Вывод: q_id1, q_id2, где q_id1 < q_id2.
ресурс представляет собой самоучитель, а не сервис для сдачи зачетов, получения допусков и т.п. Это предполагает самостоятельное решение задач. Вот правила, которые вы обязуетесь выполнять при регистрации:
не искать решений на стороне, и не использовать чужих решений;
не распространять решений и формулировок задач вне сайта;
не решать задачи коллективно;
не регистрироваться повторно.
Практически все задачи обучающего этапа снабжаются ссылками на соответствующие темы учебника, материала которых вполне достаточно для решения соответствующей задачи. В затруднительных случаях вы можете обратиться за помощью в службу поддержки сайта. Вам обязательно ответят.