UVA 10935 卡片遊戲

2021-07-08 22:38:07 字數 487 閱讀 1046

這個題雖然很簡單,但是也蠻坑的,需要注意,當輸入的n為1時是不會有被丟棄的卡片的.而且,這個題有乙個小bug,就是當輸入的n = 2時,被丟棄的卡片只有一張,所以正確的輸出格式應該為應該把cards改為card,但是uva的答案並沒有改過來。

這個題可能寫的有點麻煩了,方法是用上前面剛學過的向量vector,運用push_back()來將牌移到最後。

#include#include#includeusing namespace std;

int main()

else printf(", %d",cards[i]);

n--;    //剩餘的牌數

cards.push_back(cards[i+1]); //將新的第一張牌放到最後

}printf("\nremaining card: %d\n", t > 1 ? cards[i-1] : 1);

}return 0;

}

UVa 10935 卡片遊戲

桌上有疊牌,從第一張牌 即位於頂面的牌 開始從上往下依次編號為1 n。當至少還剩兩張牌時進行以下操作 把第一張牌扔掉,然後把新的第一張放一整疊牌的最後。輸入n,輸出每次扔掉的牌,以及最後剩下的牌。樣例輸入 7 樣例輸出 1 3 5 7 4 2 6 include include using name...

UVa 10935 卡片遊戲

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

卡片遊戲UVa10935

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