2048

 avatar
user_0729554753
c_cpp
4 years ago
787 B
10
Indexable
#include <iostream>
#include <vector>
using namespace std;

vector<int> deplaceALafin(vector<int> plateau)
{
    int i = 0;
    int j = plateau.size() - 1;
    while (i < j) {
        while (i < j && plateau[j] == 0)
            j--;

        if (plateau[i] == 0)
            swap(plateau[i], plateau[j]);
        i++;
    }
    return plateau;
}

int main() {
    vector<vector<int>>  plateau,nouveauPlateau;
    plateau =  { { 0, 2, 4, 4 }, { 2, 0, 0, 4 }};

    for (int i = 0; i < plateau.size() ; i++) {
        vector<int> ans = deplaceALafin(plateau[i]);
        nouveauPlateau.push_back(ans);
    }

    for (int i = 0; i < nouveauPlateau.size() ; i++) {
        for (int j = 0; j < nouveauPlateau[i].size() ; j++) {
            cout << nouveauPlateau[i][j];
        }
    }

}

Editor is loading...