UVa10935 - Throwing cards away I

两个一个队列的,一个数组,我认为用队列比较简单

#include
#include
using namespace std;
queue cards;
int n;
int main()
{
    while(cin>>n&&n){
        for(int i=1;i<=n;i++)
            cards.push(i);
        cout<<"Discarded cards:";
        int first=1;
        while(!cards.empty()){
            if(cards.size()==1)break;
            if(first) { first=0;cout<<" "; }
            else cout<<", ";
            cout<

#include
#include
using namespace std;
int n;
vector cards;
int main()
{
    while(cin>>n&&n){
        int first = 1;
        for(int i=1;i<=n;i++)
            cards.push_back(i);
        cout<<"Discarded cards:";
        while(cards.size() != 1){
            if(first) { first = 0; cout<<" "; }
            else cout<<", ";
            cout<


你可能感兴趣的:(UVA)