70分,大佬求助!!
查看原帖
70分,大佬求助!!
517110
ckjETO楼主2022/8/19 21:34
#include<bits/stdc++.h>
using namespace std;
#define N 300005
vector<int>v[N];
int last=1,n,t[N];
set<int>s;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		s.clear();
		int k;
		scanf("%d%d",&t[i],&k);
		for(int j=1;j<=k;j++){
			int x;
			scanf("%d",&x);
			v[i].push_back(x);
		}
		for(int j=last;j<=i;j++){
			if(t[j]>t[i]-86400){
				for(int o=0;o<v[j].size();++o){
					s.insert(v[j][o]);
				}
			}
			else ++last;
		}
		printf("%d\n",s.size());
	}
	return 0;
}
2022/8/19 21:34
加载中...