我没
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 个赞