社区讨论

求助multiset用法(悬棺

学术版参与者 5已保存回复 24

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
23 条
当前快照
1 份
快照标识符
@loryeha9
此快照首次捕获于
2023/11/10 09:43
2 年前
此快照最后确认于
2023/11/10 10:13
2 年前
查看原帖
比如这一坨代码,我能这样边迭代边erase吗?
还有就是S.lower_bound有可能到S.end是吧,而s.end是不可访问的?这种情况得特判?
CPP
for(;it1!=it2;it1++){
		int t=*it1;
		if(s[t]=='?'&&s[l2+t-l1]=='?'){
			s[t]=s[l2+t-l1]='0';
			it3=S.lower_bound(l2+t-l1);
			S.erase(it1);//删除
          S.erase(it3);
		}
		else if(s[t]=='?'){
			s[t]=s[l2+t-l1];
			S.erase(it1);
		}
	}
悬赏小号关注永不取消

回复

24 条回复,欢迎继续交流。

正在加载回复...