zeroc

Time limit: 0.08s Memory limit: 64MB Input: zeroc.in Output: zeroc.out

Se dă un graf orientat cu NN noduri (numerotate de la 11 la NN) şi MM muchii (numerotate de la 11 la MM). Fiecare muchie ii este orientată de la aia_i la bib_i şi are un cost cic_i (pozitiv, zero sau negativ). Un ciclu este o secvenţă de muchii distincte mu(1),mu(2),,mu(q)mu(1), mu(2), \dots, mu(q), astfel încât bmu(i)=amu(i+1)(1iq1)b_{mu(i)}=a_{mu(i+1)} (1 \leq i \leq q-1) şi bmu(q)=amu(1)b_{mu(q)}=a_{mu(1)}. Costul unui ciclu este egal cu suma costurilor muchiilor ce formează ciclul.

Cerinţă

Ştiind că nu există cicluri de cost negativ în graf, determinaţi câte dintre cele MM muchii ale grafului fac parte din cel puţin un ciclu de cost zero.

Date de intrare

Pe prima linie a fişierului de intrare zeroc.in se află numerele naturale NN şi MM, separate printr-un spaţiu. Pe a ii-a linie din următoarele MM linii se află câte 33 numere întregi, aia_i, bib_i, şi cic_i, separate prin câte un spaţiu şi având semnificaţia că există o muchie orientată de la nodul aia_i la nodul bib_i, având costul cic_i.

Date de ieșire

În fişierul de ieşire zeroc.out veţi afişa un singur număr, reprezentând numărul de muchii ale grafului care fac parte din cel puţin un ciclu de cost zero.

Restricții și precizări

  • 1N2 0001 \leq N \leq 2 \ 000
  • 0M15 0000 \leq M \leq 15 \ 000
  • Costul unei muchii este un număr întreg între 10 000-10 \ 000 si 10 00010 \ 000
  • Pot exista mai multe muchii între aceeaşi pereche de noduri, eventual chiar şi orientate în acelaşi sens (şi putând avea costuri diferite)

Exemplu

zeroc.in

6 8
1 2 -2
2 3 6
3 4 -2
4 1 -2
4 5 -7
5 2 7
5 6 3
6 1 8

zeroc.out

4

Explicație

Singurele muchii care aparţin unui ciclu de cost zero sunt primele 44 muchii din fişier.

Log in or sign up to be able to send submissions!