【喵呜刷题小喵解析】观察提供的程序执行流程图,可以看到A向右移动了50步,B向左移动了50步,C向左移动了10步,D向右移动了10步。根据题目要求,我们需要计算角色一共移动了多少步。由于A和B的移动步数相等,且方向相反,所以他们的移动步数会相互抵消,即A和B的移动步数总和为0。而C和D的移动步数虽然方向相反,但步数不相等,所以他们的移动步数不会相互抵消。因此,角色一共移动了C和D的移动步数之和,即10+10=20步。所以,答案是B选项,一共移动了20步。