Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | vagoane.in, vagoane.out | Sursă | Junior Challenge 2015 |
Autor | Andrei Constantinescu | Adăugată de | |
Timp execuţie pe test | 0.65 sec | Limită de memorie | 65536 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Vagoane
In timpul confruntarii finale dintre Comisarul Miclovan si pistolarii lui Semaca de la depozitul de cherestea, la Gara de Nord are loc o inspectie - se zvoneste ca in trenul de 10 se gasesc ilegal peste 7 vagoane pline cu... graunte si cartofi. Cum intunericul este gros, distingerea unui material de altul nu este o treaba usoara, asa ca M caini special dresati au fost adusi spre a grabi si eficientiza inspectia. Cele N vagoane ale trenului sunt dispuse secvential, unul dupa altul in spatele locomotivei, numerotate cu numere intregi consecutive de la 1 la N. Fiecare caine poate fi folosit o singura data de-a lungul verificarii, in vederea testarii unui singur interval compact de vagoane. Un caine va latra imediat daca intalneste 2 vagoane cu acelasi continut in intervalul pe care acesta il verifica (altfel acesta nu va mai latra deloc). Daca un singur caine latra, toata actiunea este compromisa, asa ca tu va trebui sa calculezi (stiind ca exista C tipuri diferite de continuturi pentru un vagon si intervalele de patrula pentru fiecare caine) numarul de moduri de a incarca fiecare vagon cu cate unul din cele C continuturi astfel incat actiunea sa nu fie compromisa.
Date de intrare
Fişierul de intrare vagoane.in contine pe prima linie numerele N, M si C, in ordine si separate prin cate un spatiu.
Pe fiecare din urmatoarele M linii se afla cate doua numere intregi pozitive L si R, astfel incat 1 ≤ L ≤ R ≤ N, reprezentand capetele intervalului de vagoane pe care cainele respectiv patruleaza.
Date de ieşire
Fişierul de ieşire vagoane.out trebuie sa contina un singur numar intreg nenegativ ANS, reprezentand numarul de moduri de a umple vagoanele trenului.
Restricţii
- 1 ≤ N ≤ 1000000000
- 1 ≤ M ≤ 200000
- 1 ≤ C ≤ 500000
Exemplu
vagoane.in | vagoane.out |
---|---|
3 2 3 1 2 2 3 | 12 |
Explicaţie
...