АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

1977. Books

Time Limit: 1 seconds
Memory Limit:262144KB
Points:100
View Problem Statistics Submit Problem added debug

Вам дана база данных на языке Prolog, содержащая данные о книгах в библиотеке. Фрагмент базы выглядит так:


book(1, "Niklaus Virth", "Algorithms and data structures", 2015, 183).
book(2, "Morris Cohen, Ernest Nagel", "An Introduction to Logic and Scientific Method", 2017, 432).
book(3, "Max Bramer", "Logic Programming with Prolog", 2013, 6452).

Каждая запись о книге содержит порядковый номер, автора, название, год издания и цену (где цена - это целое число).

Для подключения базы к вашей программе напишите в начале программы строчку:

:- use_module(library(books)).

Выведите суммарную стоимость книг, год издания которых меньше или равен заданному году Y.

Подсказка: для решения можно использовать предикат aggregate_all.
Например, данный код найдёт и запишет в переменную Sum сумму первых элементов foo, которые меньше 5:
foo(2, a).
foo(4, b).
foo(5, c).
aggregate_all(sum(A), (foo(A, B), A<5), Sum).

Input

Одно целое число - интересующий нас год Y.

Output

Выведите одно целое число - суммарную стоимость книг, изданных в году Y и ранее.

Sample

InputOutput
2015
6635

Пример решения задачи A+B на Prolog


View Problem Statistics Submit Problem discussion Author/source:
Educational Courses / Logic and theory of algorithms / Prolog language, part 1 /
1972. 04 - Students 1977.
time generating 0.125 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.