求助multiset用法(悬棺
  • 板块学术版
  • 楼主Kniqht
  • 当前回复23
  • 已保存回复24
  • 发布时间2023/11/10 09:41
  • 上次更新2023/11/10 10:13:07
查看原帖
求助multiset用法(悬棺
315205
Kniqht楼主2023/11/10 09:41

比如这一坨代码,我能这样边迭代边erase吗?

还有就是S.lower_bound有可能到S.end是吧,而s.end是不可访问的?这种情况得特判?

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);
		}
	}

悬赏小号关注永不取消

2023/11/10 09:41
加载中...