Yes, A is correct. It means he was too weak to go upstairs, so we can gather he stayed on the groundfloor. B can be paraphrased as "he didn't have a lot of strength to go upstairs".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
PieanneB is not grammatically incorrect, but I wonder in what context it could fit... Mr