题解
2023-05-27 17:26:09
发布于:上海
51阅读
0回复
0点赞
#include<iostream>
#include<queue>
using namespace std;
struct node
{
int t,c;
};
queue<node> q;
int a[100005];
int main()
{
int i,n,t,j,k,c,cnt=0;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>t>>k;
for(j=1;j<=k;j++)
{
cin>>c;
q.push(node({t,c}));
if(a[c]==0)
cnt++;
a[c]++;
}
while(q.back().t- q.front() .t>=86400)
{
if((--a[q.front().c ])==0)
cnt--;
q.pop();
}
cout<<cnt<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个