oj题——合成大数字

小码哥最近对小游戏很感兴趣,于是他仿照着合成大西瓜小游戏做了一个简化版程序。

AC代码part(从左往右结算函数)

#include 
using namespace std;
int perfect=0,score_all=0;
void check(vector<int>& gezi){
    for(int i=1;i<gezi.size()-1;i++){
        if(gezi[i]==gezi[i+1]){
            gezi[i]*=2;
            score_all+=gezi[i];
            gezi.erase(gezi.begin()+i+1);
            if(gezi[i]>2048){
                gezi.erase(gezi.begin()+i);
                perfect++;
            }
            i=0;
        }
    }
}


你可能感兴趣的:(c++,算法)