请求高人指点,代码死活过不了
查看原帖
请求高人指点,代码死活过不了
691243
wuling_myz楼主2022/10/23 17:36
#include<cstdio>
#include<queue>
#include<iostream>
#include<algorithm>
using namespace std;
long long a,ti,ki,xi,cnt=0,s[3000000],pnt=1,tnt=0;
bool l[3000005];
struct node
{
	int ti,xi;
};
int main(){
	queue<node> q;
	scanf("%lld",&a);
	for(long long i=1;i<=a;i++)
	{
		scanf("%lld %lld",&ti,&ki);
		for(long long j=1;j<=ki;j++)
		{
			scanf("%lld",&xi);
			if(l[xi]==false) 
			{
				l[xi]=true;
				cnt++;
				tnt++;
				q.push(node{ti,xi});
			}
		}
		if(q.back().ti-q.front().ti>86400)
		{
			cnt-=s[pnt];
			pnt++;
			l[q.front().xi]=false;					
			q.pop();
		}
		s[i]=tnt;
		tnt=0;
		printf("%d\n",cnt);
	}
	return 0;
}

2022/10/23 17:36
加载中...