#include<bits/stdc++.h>
using namespace std;
int n,t,k,g,x;
int f[114514];
bool a[114514];
deque<int>dq;
int main(){
cin>>n;
x=0;
for(int i=0;i<n;i++){
cin>>t>>k;
dq.push_back(t);
if(t-dq.front()>=86400){
x-=f[dq.front()];
memset(a,0,sizeof(a));
}
while(!dq.empty() && t-dq.front()>=86400) dq.pop_front();
for(int j=0;j<k;j++){
cin>>g;
if(!a[g]){
a[g]=true;
x++;
}
}
f[t]=x;
cout<<f[t]<<'\n';
}
return 0;
}
我非常不理解,数组明明开够了啊
RE报错信息
Runtime Error.Received signal 11: Segmentation fault with invalid memory reference.
翻译后:
运行时错误。
接收信号11:内存引用无效的分段故障。