1 条题解

  • 0
    @ 2026-7-14 16:36:59
    #include<bits/stdc++.h>
    using namespace std;
    set<int>a[200010];multiset<int>b[200010];
    int main()
    {
    	int n,q;scanf("%d%d",&n,&q);
    	while(q--)
    	{
    		int op,x,y;scanf("%d%d",&op,&x);
    		if(op==1)
    		{
    			scanf("%d",&y);
    			a[x].insert(y);b[y].insert(x);
    		}
    		else if(op==2)
    		{
    			for(set<int>::iterator i=b[x].begin();i!=b[x].end();i++)printf("%d ",*i);
    			puts("");
    		}
    		else
    		{
    			for(set<int>::iterator i=a[x].begin();i!=a[x].end();i++)printf("%d ",*i);
    			puts("");			
    		}	
    	} 
    	return 0;
    }
    
    • 1

    信息

    ID
    9178
    时间
    2000ms
    内存
    1024MiB
    难度
    7
    标签
    递交数
    24
    已通过
    9
    上传者