c++简单的消消乐代码
时间: 2024-04-28 15:17:30 浏览: 42
简单的消消乐
当然可以!以下是一个简单的C++消消乐代码示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
// 消除相同的元素
void eliminate(vector<int>& nums) {
int n = nums.size();
int slow = 0, fast = 1;
while (fast < n) {
if (nums[fast] == nums[slow]) {
fast++;
} else {
slow++;
nums[slow] = nums[fast];
fast++;
}
}
nums.resize(slow + 1);
}
// 打印数组
void printArray(const vector<int>& nums) {
for (int num : nums) {
cout << num << " ";
}
cout << endl;
}
int main() {
vector<int> nums = {1, 2, 2, 3, 3, 3, 4, 5, 5};
cout << "原始数组:";
printArray(nums);
eliminate(nums);
cout << "消除后的数组:";
printArray(nums);
return 0;
}
```
这段代码实现了一个简单的消消乐游戏。首先,定义了一个`eliminate`函数,用于消除相邻的相同元素。然后,在`main`函数中,创建了一个初始数组`nums`,并调用`eliminate`函数进行消除操作。最后,通过`printArray`函数打印消除后的数组。
阅读全文