UVa 10935 卡片遊戲

2021-06-29 00:07:00 字數 401 閱讀 3505

桌上有疊牌,從第一張牌(即位於頂面的牌)開始從上往下依次編號為1~n。當至少還剩兩張牌時進行以下操作:把第一張牌扔掉,然後把新的第一張放一整疊牌的最後。輸入n,輸出每次扔掉的牌,以及最後剩下的牌。  

樣例輸入:7  

樣例輸出:1 3 5 7 4 2 6 

#include #include using namespace std;

int main()

{ queueque;

int n;

cin>>n;

for(int i=1;i<=n;i++)

que.push(i);

while(!que.empty()){

cout《一開始沒讀懂題 以為是一道很難的題 後來上手做了發現很簡單 以後一定要動手做一做再判斷難不難

UVa 10935 卡片遊戲

乙個關於queue使用的訓練題目 題意為 給你乙個1 n的卡片,將最前面的一張輸出並扔掉,然後再把此時最前面的放在最後,知道只剩一張卡片,輸出剩下的這個卡片 這個題目個人覺得比較坑.wa了兩次,pe了兩次 分別是因為數字與數字之間有 這是乙個英文逗號和乙個空格,此處造成了我的答案錯誤 然後再者如果n...

UVA 10935 卡片遊戲

這個題雖然很簡單,但是也蠻坑的,需要注意,當輸入的n為1時是不會有被丟棄的卡片的.而且,這個題有乙個小bug,就是當輸入的n 2時,被丟棄的卡片只有一張,所以正確的輸出格式應該為應該把cards改為card,但是uva的答案並沒有改過來。這個題可能寫的有點麻煩了,方法是用上前面剛學過的向量vecto...

卡片遊戲UVa10935

題目 桌上n張牌 n 50 從第一張 位於頂面的牌 開始,從上往下依次編號為1 n,當至少剩下兩張牌時 丟掉第一張,然後把新的第一張放到整疊牌最後,輸入每行包含乙個n,輸出每次扔掉的牌以及最後剩下的牌。方法 用佇列中的k.pop 對第一張牌進行出隊操作,然後k.push k.front 拿第一張牌放...