#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int k, n;
if (!(cin >> k >> n)) return 0;
long long wynik = n;
for (int i = 2; i <= k; ++i) {
int ni;
cin >> ni;
vector<int> ile_kontynuacji(n + 1, 0);
int nowe_spotkania = 0;
for (int j = 0; j < ni; ++j) {
int a;
cin >> a;
if (a == 0) {
nowe_spotkania++;
} else {
ile_kontynuacji[a]++;
}
}
wynik += nowe_spotkania;
for (int j = 1; j <= n; ++j) {
if (ile_kontynuacji[j] > 1) {
wynik += (ile_kontynuacji[j] - 1);
}
}
n = ni;
}
cout << wynik << endl;
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #include <iostream> #include <vector> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int k, n; if (!(cin >> k >> n)) return 0; long long wynik = n; for (int i = 2; i <= k; ++i) { int ni; cin >> ni; vector<int> ile_kontynuacji(n + 1, 0); int nowe_spotkania = 0; for (int j = 0; j < ni; ++j) { int a; cin >> a; if (a == 0) { nowe_spotkania++; } else { ile_kontynuacji[a]++; } } wynik += nowe_spotkania; for (int j = 1; j <= n; ++j) { if (ile_kontynuacji[j] > 1) { wynik += (ile_kontynuacji[j] - 1); } } n = ni; } cout << wynik << endl; return 0; } |
English