当前位置: 首页> 汽车> 车展 > 每日OJ_牛客_点击消除(栈)

每日OJ_牛客_点击消除(栈)

时间:2025/7/8 22:51:09来源:https://blog.csdn.net/GRrtx/article/details/142260725 浏览次数: 0次

目录

牛客_点击消除(栈)

解析代码


牛客_点击消除(栈)

点击消除_牛客题霸_牛客网

描述:

牛牛拿到了一个字符串。
他每次“点击”,可以把字符串中相邻两个相同字母消除,例如,字符串"abbc"点击后可以生成"ac"。
但相同而不相邻、不相同的相邻字母都是不可以被消除的。
牛牛想把字符串变得尽可能短。他想知道,当他点击了足够多次之后,字符串的最终形态是什么?


解析代码

用栈来模拟消除的过程即可。

#include <iostream>
#include <cmath>
#include <vector>
using namespace std;int main()
{int a = 0;while(cin >> a){cout << a << " = ";vector<int> arr;for(int i = 2; i <= sqrt(a); ++i){while(a % i == 0){// cout << i << " * ";arr.push_back(i);a /= i;}}if(a != 1) // 说明是素数{// cout << a << " * ";arr.push_back(a);}int sz = arr.size();for(int i = 0; i < sz; ++i){cout << arr[i];if(i != sz - 1)cout << " * ";}cout << endl;}return 0;
}
关键字:每日OJ_牛客_点击消除(栈)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: