2014 撲克問題

2022-05-22 03:00:10 字數 785 閱讀 2906

time limit: 3 second

memory limit: 2 mb

有52張撲克牌,使它們全部正面朝上。從第2張牌開始,把凡是2的倍數字置上的牌翻成正面朝下;接著從第3張牌開始,把凡是3的倍數字置上的牌正面朝上的翻成正面朝下,正面朝下的翻成正面朝上;接著從第4張牌開始,把凡是4的倍數字置上的牌按此規律翻轉;依次類推,直到第1張牌是52張(第52張不翻)為止。統計最後有幾張牌正面朝上,並列印出它們的位置。

無輸入

第一行輸出正面朝上的牌的張數

第二行依次輸出牌的位置,用空格隔開,最後以回車結束

第一行輸出正面朝上的牌的張數

第二行依次輸出牌的位置,用空格隔開,最後以回車結束

【題解】

只要按題目模擬就可以了.

5的話雖然是質數,但會被5整除,所以最後會是朝下。

16 有 2 8 4 4  1 16  但是4 只算一遍 1沒有被算。最後是偶數,又翻回來。20的話有 2 10 4 5 1 20 但是1沒有算 所以最後是奇數個,翻至背面。依次規律可以得知只有完全平方數才符合要求。同時還有52.。。。

【**】

#include const int maxn = 52;

bool bo[maxn+10];

int num = 0,a[maxn+10];

void init() //先初始化陣列 表示所有數都正面朝上

void get_ans()

void output_ans()

int main()

藍橋杯 撲克排序 2014 A 6

a a 2 2 3 3 4 4,一共4對撲克牌。請你把它們排成一行。要求 兩個a中間有1張牌,兩個2之間有2張牌,兩個3之間有3張牌,兩個4之間有4張牌。請填寫出所有符合要求的排列中,字典序最小的那個。例如 22aa3344 比 a2a23344 字典序小。當然,它們都不是滿足要求的答案。請通過瀏覽...

撲克牌問題

ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子.ll不高興了,他想了想,決定大 小...

撲克牌問題

撲克牌問題 手裡有13張牌,取第一張放到桌子上,再取一張放到手牌的最下面,重複操作,直到手裡沒牌。已知桌子上牌的順序,求手中原來牌的順序,並輸出到螢幕。int main for auto it hand cout endl 手上的牌到桌上 while hand.size 0 for auto it ...