萌新求调,,ԾㅂԾ,,

我没

2 个赞

是这个吗

else if(a==2){
	if(s[x].count(y)!=0){
		set<int>::iterator it=s[x].find(y);
		s[x].erase(it);
	}
}
1 个赞

我是改的他的

2 个赞

所以还是 AC 的?

3 个赞

是这个地方,要改一下

2 个赞

你再试试

2 个赞

yuhaotian 说过凡是形似AC代码的都不行

1 个赞

what?

2 个赞

so

2 个赞

你是不是发的 AC 代码

3 个赞

no

2 个赞

我都没交过

2 个赞

那如果是没交过的代码,但把那个问题改过是 AC 的也算

3 个赞

改了

#include<bits/stdc++.h>
using namespace std;
int n,x,y,a;
set<int>s[15];
set<int>sw;
int main(){
	cin>>n;
	while(n--){
		cin>>a;
		if(a==6){
			cin>>x;
			cout<<s[x].size()<<'\n';
		}
		else{
			cin>>x>>y;
			if(a==1)s[x].insert(y);
			else if(a==2){
				if(s[x].count(y)!=0){
					set<int>::iterator it=s[x].find(y);
					s[x].erase(*it);
				}
			}
			else if(a==3){
                if(x==y)s[x].clear();
                else{
				    for(set<int>::iterator it=s[y].begin();it!=s[y].end();it++)s[x].insert(*it);
				    s[y].clear();
                }
			}
			else if(a==4){
                if(x==y)s[x].clear();
                else{
        			sw.clear();
    				for(set<int>::iterator it=s[x].begin();it!=s[x].end();it++)sw.insert(*it);
				    for(auto it:s[x])if(s[y].count(it))sw.insert(it);
				    s[y].clear();
				    s[x]=sw;
                }
			}
			else{
				if(s[x].count(y))puts("Yes");
				else puts("No");
			}
		}
	}
	return 0;
}

还是错的

1 个赞

删了

2 个赞

o,谢谢我尽然写了两行功能相同的代码

1 个赞

谢谢AC了

1 个赞

不相同,没验y

1 个赞

好的谢谢提醒

1 个赞

不然set去重会过

1 个赞