http://www.cplusplus.com/reference/set/multiset/find/
http://cplusplus.com/reference/set/multiset/lower_bound/
둘 다 못찾으면 multiset.end()을 반환하는건 맞지만, find()는 정확히 존재해야 하는데 비해 lower_bound()는 첫 원소보다 더 작은 원소를 넣어도 찾을테니 runtime error가 나지 않는다는 차이가 있습니다. 전체 코드가 없어서 뭐가 문젠지 정확히는 알 수가 없네요.
kyo20111 3년 전
https://www.acmicpc.net/source/20958156
https://www.acmicpc.net/source/20958109
두 코드 차이점이 38, 39 줄에서 s.erase(s.find(a[x])) / s.erase(s.lower_bound(a[x])) 일 뿐인데 전자는 런타임 에러, 후자는 맞았습니다를 받습니다.
코드상으로 a[x]는 반드시 멀티셋안에 들어있으므로 당연히 둘 다 맞을거라 생각했지만 이것때문에 맞왜틀 좀 했습니다
multiset에서 원소를 지울 때 find 랑 lower_bound 두개의 차이가 있나요?