#include using namespace std; int n, cmd; const int N = 1e5 + 10; vector a(N);//每艘船的到岸时间 vector b(N);//每艘船的人数 vector> g(N);//一维表示是哪艘船,二维表示第j个乘客的国籍 void print(int i) { unordered_map _map; for (int j = i; j >= 1; j--) { if (a[i] - a[j] <= 86400) { for (int k = 1; k <= b[j]; k++) _map[g[j][k]]++; } else break; } cout << _map.size() << endl; } int main() { cin >> n;//n艘船 for (int i = 1; i <= n; i++) { cin >> a[i] >> b[i]; //输入每个人员的国籍 vector v1(b[i] + 1); for (int j = 1; j <= b[i]; j++) cin >> v1[j]; g[i] = v1; } for (int i = 1; i <= n; i++) print(i); return 0; }