#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<vector>
#include<unordered_set>
#include<set>
using namespace std;
struct node{
int user,zone,time;
};
vector<struct node> peo[1001];
set<int> dan[1001];
int main(){
int T,tempr,tempm,tempzone,temp1,tempd,temp2,temp3;
scanf("%d",&T);
for(int z=0;z<T;z++)
{
scanf("%d%d",&tempr,&tempd);
for(int i=1;i<=tempr;i++)
{
scanf("%d",&tempzone);
for(int l=z;l<=z+6;l++)
dan[l].insert(tempzone);
}
for(int i=1;i<=tempd;i++)
{
struct node tempnode;
scanf("%d%d%d",&tempnode.time,&tempnode.user,&tempnode.zone);
peo[z].push_back(tempnode);
}
}
for(int z=0;z<T;z++)
{
set<int> ans;
for(int i=max(z-6,0);i<=z;i++)
{
for(auto j:peo[i])
{
if(j.time<z-6)
continue;
bool flag=1;
if(j.time<0) continue;
for(int o=j.time;o<=z;o++)
if(dan[o].count(j.zone)==0)
flag=0;
if(flag==1)
ans.insert(j.user);
}
}
printf("%d ",z);
for(int j:ans)
printf("%d ",j);
printf("\n");
}
return 0;
}
CSP第27次-T3防疫大数据
最新推荐文章于 2024-05-14 22:03:23 发布