#include<bits/stdc++.h>
using namespace std;
const int maxsize=1e6+5;
int n,t,m,x,ans;
int a[maxsize];
struct node
{
int s,t;
}h;
queue<node>ship;
int main()
{
ios_base::sync_with_stdio(false);
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>t>>m;
while(!ship.empty())//队列不为空
{
h=ship.front();//取队头元素(先到的船只)
if(h.t+86400<=t)
{
a[h.s]--;//队头人的国籍-1,因为要弹出了
if(a[h.s]==0) ans--;//如果这个人的国籍为0了,那么就总国籍数-1;
ship.pop();//弹出队头
continue;
}
break;
}
for(int j=1;j<=m;j++)
{
cin>>x;//输入国籍
h.s=x,h.t=t;//这个人信息存储到结构体
ship.push(h);//放进队列
a[x]++;//这个国籍的人数+1
if(a[x]==1) ans++;//总共的国籍数
}
cout<<ans<<endl;
}
return 0;
}
P2058 [NOIP2016 普及组] 海港
最新推荐文章于 2024-10-08 09:44:01 发布