[P2058][NOIP2015]海港 (模拟)

%%%ADMAN

#include<cstdio>
using namespace std;
int n,tot,now,ans,h;
int t[100005],k[100005],a[300005],sum[100005];
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d%d",&t[i],&k[i]);
        for(int j=1;j<=k[i];j++)
        {
            scanf("%d",&a[++tot]);
            ++sum[a[tot]];
            if(sum[a[tot]]==1) ++ans;
        }
        while(t[i]-t[h]>=86400)
        {
            for(int j=1;j<=k[h];j++){
            --sum[a[++now]];
            if(!sum[a[now]]) --ans;}
            ++h;
        }
        printf("%d\n",ans);
    };
    return 0;
}

 

posted @ 2018-11-08 20:55  lincold  阅读(168)  评论(0编辑  收藏  举报