Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int main ()
- {
- int n;
- while(cin>>n&&n!=0){
- queue<int>q;
- vector<int>v;
- if(n==1){ cout<<"Discarded cards:"<<endl;cout<<"Remaining card: "<<1<<endl;}
- else {
- for(int i=1;i<=n;i++)q.push(i);
- while(q.size()>=2)
- {
- v.push_back(q.front());
- q.pop();
- int y=q.front();
- q.pop();
- q.push(y);
- }
- cout<<"Discarded cards:";
- for(int i=0;i<v.size()-1;i++)
- cout<<" "<<v[i]<<",";
- cout<<" "<<v[v.size()-1]<<endl;
- cout<<"Remaining card: "<<q.front()<<endl;
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment