Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <list>
- #include <iterator>
- using namespace std;
- int main()
- {
- list <int> li;
- list <int> li2;
- list <int> :: iterator it;
- while(true)
- {
- int num;
- cin >> num;
- if(num == 0)
- break;
- else
- {
- for(int i = 1; i <= num; i++)
- li.push_back(i);
- int liCount = li.size();
- int take, give;
- while(liCount > 1)
- {
- take = li.front();
- li.pop_front();
- li2.push_back(take);
- give = li.front();
- li.pop_front();
- li.push_back(give);
- liCount--;
- }
- cout << "Discarded cards: ";
- for(it = li2.begin(); it != li2.end(); it++)
- {
- cout << *it;
- if(*it != li2.back())
- cout << ", ";
- }
- cout << endl;
- it = li.begin();
- cout << "Remaining card: " << *it << endl;
- }
- li.clear();
- li2.clear();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement