来自蒟蒻的求救!
查看原帖
来自蒟蒻的求救!
202606
轻绘楼主2020/10/18 23:05
#include<bits/stdc++.h>
using namespace std;
int n,ans;
map<int,bool> mp[300001];
map<int,int> now; 
int l=1;
int tim[300001];
int num[300001];
int main(){
	//freopen("2.in","r",stdin);
	//freopen("1.out","w",stdout);
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		int x;
		scanf("%d%d",&tim[i],&num[i]);
		for(int j=1;j<=num[i];j++){
			scanf("%d",&x);
			if(now[x]==0){
				ans++;
			}
			if(mp[i][x]==0){
				mp[i][x]=1;
				now[x]++;
			}
		}
		if(tim[i]-tim[l]>=86400){
			map<int,bool>::iterator iter;
			iter=mp[l].begin();
			while(iter!=mp[l].end()){
				now[iter->first]--;
				if(now[iter->first]==0){
					ans--; 
				} 
				iter++;
			} 
			++l;
		}
		printf("%d\n",ans);
	}
	return 0;
} 

第二个点开始WA,只有40分

大佬能不能帮忙看一下哪里出锅

2020/10/18 23:05
加载中...