Hdu 1172 猜數字 列舉

2021-07-30 03:17:43 字數 602 閱讀 6316

題目傳送門

因為題目限定為4位數,所以讀入所有情況,並從1000列舉到9999,判斷是否有1個數滿足所有條件,如果有即輸出,如果有超過1個或者沒有,就輸出not sure。

#include 

#include

#include

#include

#include

#include

using

namespace

std;

struct node

p[100];

int check(int x, int y)

for (int i = 0; i < 10; i++)

if (num1==p[y].c && num2==p[y].b)

return

1; return0;}

int main(void)

}if (f==0)}}

if (sum!=1)

printf("not sure\n");

else

printf("%d\n",num);

}return

0;}

列舉 hdu1172 猜數字

因為時間給的非常多,然後測試組數又很小,所以是乙個很粗暴的模擬 只要從1000到9999列舉答案,然後再判斷符合答案的個數,看個數的數量差不多就做完了 然後就在於如何判斷有幾個數字同時存在,我的思路是用vis1和vis2分別記錄進行比較的兩個數字中,每個數字出現的次數 那麼如果對於某個數字,vis1...

HDU 1172 猜數字(列舉)

hdu 1172 猜數字 猜數字遊戲是gameboy最喜歡的遊戲之一。遊戲的規則是這樣的 計算機隨機產生乙個四位數,然後玩家猜這個四位數是什麼。每猜乙個數,計算機都會告訴玩家猜對幾個數字,其中有幾個數字在正確的位置上。比如計算機隨機產生的數字為1122。如果玩家猜1234,因為1,2這兩個數字同時存...

HDU 1172 猜數字(列舉)

傳送門 題目中說全是四位數,最多不超過100次問答,就把每乙個四位數都列舉出來,然後判斷是不是滿足問答的結果,如果滿足就加一,最後如果有多個滿足的結果就是不確定,如果只有乙個滿足的數就輸出。include includeusing namespace std int n,a 20 b 20 c 20...