UVA 10935 Throwing cards away

水题

#include<bits/stdc++.h>

int main(void)
{
    int n;
    
    while(cin>>n && n!=0)
    {
        queue<int> q;
        printf("Discarded cards:");
        for(int i=1;i<=n;i++)q.push(i);

        while(q.size() >1)
        {
            printf("%s%d",q.front()==1? " " : ", ",q.front());
            q.pop();
            q.push(q.front());
            q.pop();
        }
        printf("\nRemaining card: %d\n", q.front());
    }

    return 0;
}

 

UVA 10935 Throwing cards away

上一篇:表单相关API


下一篇:C#二进制对象copy