卡片遊戲UVa10935

2021-08-22 02:42:40 字數 472 閱讀 7346

題目:桌上n張牌(n<=50),從第一張(位於頂面的牌)開始,從上往下依次編號為1~n,當至少剩下兩張牌時:丟掉第一張,然後把新的第一張放到整疊牌最後,輸入每行包含乙個n,輸出每次扔掉的牌以及最後剩下的牌。

方法:用佇列中的k.pop();對第一張牌進行出隊操作,然後k.push(k.front());拿第一張牌放到隊尾,因為k.front並不會刪去第一張牌,因此還要再用k.pop();使新的第一張從隊首刪去。

#include #include #include #include #include #include #include #include using namespace std;

queuek;

int main(int argc, char *argv)

cout

} 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...

UVA 10935 卡片遊戲

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