problem description
速算24點相信絕大多數人都玩過。就是隨機給你四張牌,包括a(1),2,3,4,5,6,7,8,9,10,j(11),q(12),k(13)。要求只用'+','-','*','/'運算子以及括號改變運算順序,使得最終運算結果為24(每個數必須且僅能用一次)。遊戲很簡單,但遇到無解的情況往往讓人很鬱悶。你的任務就是針對每一組隨機產生的四張牌,判斷是否有解。我們另外規定,整個計算過程中都不能出現小數。
input
每組輸入資料佔一行,給定四張牌。
output
每一組輸入資料對應一行輸出。如果有解則輸出"yes",無解則輸出"no"。
sample input
a 2 3 63 3 8 8
sample output
yes nosource
acm暑期集訓隊練習賽(三)
思路:這道題目尚未完成
**:
#include
//速算24點 hdu - 1427
//要求只用'+','-','*','/'運算子以及括號改變運算順序
//我們另外規定,整個計算過程中都不能出現小數。
//#define a 1
using
namespace std;
int a[4];
intop
(int a,
int b,
int c)
//c=0,1,2,3對應+-*/
intmain
()//for (int i = 0; i < 4; i++)cout << a[i] << " ";
//cin >> temp;
for(
int i=
0;i<
4;i++)
for(
int j=
0;j<
4;j++)
for(
int k =
0; k <
4; k++)
} cout <<
"no"
;return0;
}
hdu1427 速算24點 dfs(暴力列舉)
輕觸即可跳轉到hdu 1427 problem description 速算24點相信絕大多數人都玩過。就是隨機給你四張牌,包括a 1 2,3,4,5,6,7,8,9,10,j 11 q 12 k 13 要求只用 運算子以及括號改變運算順序,使得最終運算結果為24 每個數必須且僅能用一次 遊戲很簡單...
hdu 1427速算24點(列舉全排列)
題意 算24點相信絕大多數人都玩過。就是隨機給你四張牌,包括a 1 2,3,4,5,6,7,8,9,10,j 11 q 12 k 13 要求只用 運算子以及括號改變運算順序,使得最終運算結果為24 每個數必須且僅能用一次 遊戲很簡單,但遇到無解的情況往往讓人很鬱悶。你的任務就是針對每一組隨機產生的四...
速算24 演算法思路
給定任意4個自然數,請給出通過4則運算,使結果為24的演算法,並且每個數在算式中使用一次。如果無法通過上述規則得到24,則輸出 無法計算得到24 如果給出4個數為2 3 4 5,程式的輸出結果應是乙個表示式 5 3 2 4 如果給出的4個數是1 1 1 1,程式的輸出結果應該是 無法計算得到24 要...