见这个提交
这个部分
signed main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>nums[i];
maxn=max(maxn,nums[i]);
minn=min(minn,nums[i]);
pos[nums[i]]=i;
a[++cnt]={0,0,0,nums[i],i};
}
for(int i=1,x,y,z;i<=m;i++)
{
cin>>x>>y>>z;
a[++cnt]={x,y,1,z,i};
}
work(1,cnt,minn,maxn);
for(int i=1;i<=n;i++)
{
cout<<ans[i]<<'\n';
}
}
输出答案时输出的是 n ,不是 m ,然而 ac 了,有理由怀疑 n=m ,而题目没有。
故建议加强数据使像我这种碰巧 ac 的人 wa