華為oj初級 24點遊戲演算法

2021-07-28 05:05:47 字數 882 閱讀 9106

描述

問題描述:給出4個1-10的數字,通過加減乘除,得到數字為24就算勝利

輸入:

4個1-10的數字。[數字允許重複,測試用例保證無異常數字]

輸出:

true or false

知識點 迴圈

執行時間限制 10m

記憶體限制 128

輸入 輸入4個int整數

輸出 返回能否得到24點,能輸出true,不能輸出false

樣例輸入 7 2 1 10

樣例輸出 true

#include 

#include

#include

#include

using

namespace

std;

bool flag = false;

void is24(double num, int index,vector

&v)

if (index > 3 || num > 24) return;

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

else

if (i == 1)

else

if (i == 2)

else

if (flag) break;

}}int main() while (next_permutation(v.begin(), v.end()));

if (flag)cout

<< "true"

<< endl;

else

cout

<< "false"

<< endl;

return

0;}

華為OJ 24點遊戲演算法

24點遊戲演算法 問題描述 給出4 個1 10 的數字,通過加減乘除,得到數字為 24就算勝利 輸入 4個 1 10 的數字。數字允許重複,測試用例保證無異常數字 輸出 true or false 輸入描述 輸入4個 int整數 輸出描述 返回能否得到24 點,能輸出 true 不能輸出 false...

華為OJ24點遊戲演算法

描述 問題描述 給出4個1 10的數字,通過加減乘除,得到數字為24就算勝利 輸入 4個1 10的數字。數字允許重複,測試用例保證無異常數字 輸出 true or false 知識點迴圈 執行時間限制 10m記憶體限制 128輸入 輸入4個int整數 輸出返回能否得到24點,能輸出true,不能輸出...

24點遊戲演算法

24點遊戲演算法 現在我們在做乙個 24點的小遊戲,我主要負責演算法部分,前面有章部落格已經講解了加括號的四則表示式的計算演算法,現在要解決就是24點的演算法。54張牌去掉大小王 2張牌,剩餘 52張。任意發1 k之間的4個 張牌 也就是有 1 13 的四個數字 用 鏈結成算式,使得式子的計算結果為...