diff --git a/quiz4/quiz4.cpp b/quiz4/quiz4.cpp index bb452ad..79f290d 100644 --- a/quiz4/quiz4.cpp +++ b/quiz4/quiz4.cpp @@ -1,5 +1,6 @@ #include #include +#include #include struct node { @@ -64,6 +65,8 @@ int main () { std::cout << "招募了小人 #" << 1 << " , 它前面是 #" << (*(*curr).prev).id << " , 它后面是 #" << (*(*curr).next).id << std::endl; } + std::stringstream out_roll; + int counting = 0; node* next_one = (*first).prev; while (count > 1) { @@ -72,6 +75,7 @@ int main () { counting++; std::cout << "小人 #" << (*current).id << " 数到了" << counting; if (counting == 3) { + out_roll << "#" << (*current).id << " "; remove_one(current); counting = 0; count--; @@ -84,6 +88,7 @@ int main () { std::cout << "=====" << std::endl << "最终剩下了小人 #" << (*next_one).id << " !" << std::endl; + std::cout << "小人的出列顺序是: " << out_roll.str() << "." << std::endl; return 0;