Step 1: Dijkstra's algorithm assumes all edge weights are non-negative. It fails when negative edges are present, and it cannot report negative cycles.
Step 2: Bellman-Ford handles negative edge weights. It relaxes all edges \( |V| - 1 \) times to settle shortest paths.
Step 3: After those passes it runs one extra pass. If any edge can still be relaxed, a shortest path keeps getting smaller, which means a negative weight cycle exists. Bellman-Ford reports this.
Step 4: Both can find shortest paths, so A is not the distinguishing feature. The unique ability is detecting negative weight cycles, option C.