単純なプログラミング問題の解決策を書いていますが、map :: find()を機能させることができません。BFSを使用しているときに、マップを使用して訪問した頂点をマークしています。2Dブール配列などの他のデータ構造を使用できることは知っていますが、マップで機能させることを本当に望んでいます。これが私のコードです:http://pastebin.com/mANej4vp
問題は、tempRの位置がまだ訪問されていなくても、visited[tempR]が常に真であるということです。また、visited.size()は1ですが、visited[now]とvisited[tempR]の両方にtrueとして応答します。tempRは今と同じではありませんが。
Duom.inファイルには次のものが含まれている必要があります:http://pastebin.com/L7qMG0bd
なぜこれが起こっているのか分かりますか?