Planning (difícil) P65632


Statement
 

pdf   zip

L’enunciat d’aquest problema és semblant a l’anterior (Planning). Les úniques diferències es troben en el format de l’entrada, en que ara la nn pot estar entre 1 i 1000, i en que la solució esperada és més eficient.

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb les dues hores xx i yy, seguides del nombre nn d’activitats possibles, seguit dels nn temps que es triga a fer cada activitat. Suposeu que les hores estan entre 00:00:00 i 23:59:59, que el temps t=yxt = y - x compleix 1t10001 \le t \le 1000, 1n10001 \le n \le 1000, que el temps de cada activitat no és més gran que tt, i que tant les hores com els temps segueixen estrictament el bonic format dels exemples.

Sortida

Per a cada cas, escriviu el nombre total de maneres d’organitzar el dia mòdul 108+710^8 + 7.

Pista

Una solució acceptable per a aquest problema té cost Θ(nt)\Theta(nt).

Public test cases
  • Input

    12:00:00  12:00:04
    2  0m 2s  0m 3s
    
    12:00:00  12:00:05
    2  0m 2s  0m 3s
    
    12:00:00  12:00:06
    2  0m 2s  0m 3s
    
    04:55:59  05:12:39
    5  1m 1s  12m 15s  15m 0s  0m 1s  0m 1s
    
    00:00:00  00:16:40
    5  0m 1s  0m 1s  0m 1s  0m 1s  0m 1s
    

    Output

    3
    5
    5
    43712202
    71503807
    
  • Information
    Author
    Ivan Geffner
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++