Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.85 KB

classiSoddisfatte.md

File metadata and controls

30 lines (23 loc) · 1.85 KB

Compagni di classe (classiSoddisfatte)

N studenti (numerati da 0 a N-1) sono stati assegnati ad M classi (numerate da 0 a M-1). Ciascuno di essi avrebbe desiderato essere nella stessa classe di un amico, ma forse non tutti sono stati esauditi.

Dato un elenco di studenti indicante per ciascuno l'amico con il quale voleva stare (diverso da sé stesso) e la classe a cui è stato assegnato, determinare il numero di studenti il cui desiderio è stato soddisfatto per ciascuna classe.

Ad esempio, se vi sono N = 3 studenti e M = 1 classe, ovviamente sono stati tutti e tre soddisfatti.

Assunzione: 1 ≤ N ≤ 108, 1 ≤ M ≤ 106.

Formato di input: la prima linea contiene i numeri interi N ed M. Le N successive linee, una per per ciascuno studente, contengono due numeri: l'amico con cui lo studente desiderava essere e la classe a cui lo studente è stato assegnato.

Formato di output: M righe contenenti ciascuna il numero di studenti il cui desiderio è stato soddisfatto nella classe i-esima.

Esempi:

Input Output Spiegazione
3 1 3 Esempio del testo.
1 0
2 0
1 0
----- ------ --------------------------------
5 2 1 Classi: 0={0,1,3},1={2,4}
1 0 1 Desideri: {0→1},{1→2},{2→1},{3→4},{4→2}
2 0 Studenti soddisfatti = {0,4},
1 1 uno nella prima e uno nella seconda.
4 0
2 1

Limiti: tempo 2s, memoria 1GB.