|
2024 Вступительное заданиеBog'liq 2024 Вступительное задание KXA56SHIXE, The Algorithm Design Manual, Mavzu Iqtisodiy axborot tizimlarida axborotlarni himoyalash usu-fayllar.org (1), Tolalar haqida, Behzod Boltaboyev, САО005 оқими учун мустақил иш мавзулари, Do\'stmurodov Xusan, Коди cal 1316 Номи (1), Plitalar, 84078527a4, ciziqli1932, ehtimol yakuniy, Taklifnoma, Final Interview, Mustaqil ish qanday yoziladi. Is\'hoqova ZLiteraryWorks
.
-
Книжные издания могут иметь несколько бумажных экземпляров
BookCopies
,
которые непосредственно содержатся на стеллажах с полками и выдаются
читателям
Readers.
-
История выдачи отдельных экземпляров описана в таблице
BookLoans
, с датой
выдачи
LoanDate
и датой фактического возврата
ReturnDate.
Запрос 1.
Вывести список авторов и число написанных произведений. Отсортировать по убыванию
числа. Результирующие колонки:
1. AuthorName
2. Count
Запрос 2.
Получить список читателей с количеством прочитанных литературных произведений.
Считаем, что читатели читают все произведения в книгах, которые они брали.
Перечитывание одного и того же произведения не считается. Сортировка от самого
читающего к самому нечитающему. Результирующие колонки:
1. LastName
2. FirstName
3. Count
Запрос 3.
Вывести список литературных произведений, которые встречаются и в сборниках и в
отдельных изданиях. Отсортировать по имени автора и году написания
1. Title
2. AuthorName
3. YearOfWriting
Запрос 4.
Вывести отчет по популярности авторов у читателей: автор, общее количество дней, когда
его произведения были у читателей “на руках”, а также 3 самых популярных произведения
-
Популярность надо рассчитать по общему количеству дней, когда литературные
произведения были у читателей “на руках”.
-
Для упрощения учитываются все экземпляры у всех читателей. Пересечения во
времени не надо рассчитывать, т.е. даже если у одного и того же читателя
одновременно находятся несколько экземпляров с одними и теми же
произведениями - просто суммировать их
-
В сборниках время равномерно распределяется среди всех произведений.
Например, если в сборнике 4 произведения, и сборник был у читателя 8 дней, то
каждое произведение “получает” 2 дня.
-
Количество дней отсчитывается со следующего, т.е. если читатель вернул книгу в
день получения - ничего не засчитываем
-
3 самых популярных произведения склеиваются и выводятся в отдельной колонке
одной строкой в кавычках и разделенные запятыми. Пример:
"Harry Potter and the Order of the Phoenix", "Harry Potter and the Half-Blood Prince",
"Harry Potter and the Deathly Hallows"
Пример вывода пары строк (данные являются случайными, не стоит на них
ориентироваться)
Задание #3. Алгоритм
Имеется текстовый документ
input.txt
, содержащий последовательность целых чисел от 0
до 99, которые разделены пробелом. Эти числа могут быть представлены в виде таблицы
размером
|
| |