UVa 10935 卡片遊戲

2021-07-08 14:17:07 字數 390 閱讀 4007

乙個關於queue使用的訓練題目

題意為:給你乙個1-n的卡片,將最前面的一張輸出並扔掉,然後再把此時最前面的放在最後,知道只剩一張卡片,輸出剩下的這個卡片

這個題目個人覺得比較坑...

wa了兩次,pe了兩次

分別是因為數字與數字之間有", "這是乙個英文逗號和乙個空格,此處造成了我的答案錯誤

然後再者如果n=1,則第一行是不輸出的,:之後沒有空格,此處造成了pe

最終的**:

#include#includeusing namespace std;

int main()

{ queueq;

int n;

while(cin>>n && n!=0){

for(int i = 0; i

UVa 10935 卡片遊戲

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

UVA 10935 卡片遊戲

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

卡片遊戲UVa10935

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