#include <bits/stdc++.h>
using namespace std;
long long wynik = 0;
vector<vector<long long>> spotkania;
vector<long long> sumy;
void zsumuj(long long i, long long j)
{
if (spotkania[i][j] > 1)
sumy[i]++;
}
int main()
{
long long ile_dni, ile_spotkan;
cin >> ile_dni >> ile_spotkan;
spotkania.resize(ile_dni);
sumy.resize(ile_dni);
wynik = ile_spotkan;
spotkania[0].resize(ile_spotkan);
long long spotkanie = 0;
for (long long i = 1; i < ile_dni; i++)
{
cin >> ile_spotkan;
spotkania[i].resize(ile_spotkan);
for (long long j = 0; j < ile_spotkan; j++)
{
cin >> spotkanie;
if (spotkanie > 0)
{
spotkania[i - 1][j]++;
zsumuj(i - 1, j);
}
wynik = max(wynik, max(sumy[i - 1], ile_spotkan));
}
}
cout << wynik;
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 | #include <bits/stdc++.h> using namespace std; long long wynik = 0; vector<vector<long long>> spotkania; vector<long long> sumy; void zsumuj(long long i, long long j) { if (spotkania[i][j] > 1) sumy[i]++; } int main() { long long ile_dni, ile_spotkan; cin >> ile_dni >> ile_spotkan; spotkania.resize(ile_dni); sumy.resize(ile_dni); wynik = ile_spotkan; spotkania[0].resize(ile_spotkan); long long spotkanie = 0; for (long long i = 1; i < ile_dni; i++) { cin >> ile_spotkan; spotkania[i].resize(ile_spotkan); for (long long j = 0; j < ile_spotkan; j++) { cin >> spotkanie; if (spotkanie > 0) { spotkania[i - 1][j]++; zsumuj(i - 1, j); } wynik = max(wynik, max(sumy[i - 1], ile_spotkan)); } } cout << wynik; return 0; } |
English