M
---- N
\ ----
\ \ (N * S)
/ /
/ ----
---- 0
0
S = стоимость проезда на данном рейсе/маршруте
N = к-во льготников за день
M = к-во дней работы маршрута за счетный период (или как он там будет называться)
Из бюджета же. С чего бы? Наоборот, думаю, это будет условие от государства, чтоб банк не борзел. В обмен на шикарный подгон с пенсионными картами. Не работает никак еще. Но предположить нетрудно, справится небольшой скриптик ;) Ну уж записать-то факт поездки, проверить по номеру карты, не льготнику ли она принадлежит, и просуммировать за месяц сможет даже тупая программа.