求助
查看原帖
求助
262922
LN07S—117楼主2020/9/4 21:38
#include<bits/stdc++.h>
using namespace std;
long long l,r,n,ti,p[100005],t[100005],rs;
int same[100005],ans[100005];
int main() {
	l=1;
	r=1;
	cin>>n;
	for(int i=1; i<=n; i++) {
		ans[i]+=ans[i-1];
		cin>>ti>>rs;
		for(int j=r; j<r+rs; j++) {
			cin>>p[j];
			if(same[p[j]]==0) {
				ans[i]++;
			}
			same[p[j]]++;
			t[j]=ti;
		}
		r+=rs;
		for(int j=l; j<=r; j++) {
			if(ti-t[j]>=86400) {
				l++;
				if(same[p[j]]==1)
					ans[i]-=1;
				same[p[j]]-=1;
			} else
				break;
		}
	}
	for(int i=1; i<=n; i++) {
		cout<<ans[i]<<endl;
	}
	return 0;
}

re了

2020/9/4 21:38
加载中...