关注
#include <iostream>#include <string>#include <vector>using namespace std;void solve(std::string& s){ if (s.size() <= 2) return; std::string ret; ret = s[0]; int count = 1; int flag = 0;//0代表第一个无重复,1代表AA,2代表AAB,3代表AAA,4代表AABB; for (int i = 1; i < s.size(); i) { if (s[i] != s[i - 1]) { flag = (flag == 1) ? 2 : 0; } else { switch (flag) { case 0:flag = 1; break; case 1:flag = 3; break; case 2:flag = 4; break; } } switch(flag) { case 0:ret = s[i]; break; case 1:ret = s[i]; break; case 2:ret = s[i]; break; case 3:flag = 1; break; case 4:flag = 2; break; default:break; } } s = ret;}int main(){ int n; cin >> n; vector<string> temp(n); for (int i = 0; i < n; i) { cin >> temp[i]; solve(temp[i]); } for (auto s : temp) { std::cout << s << std::endl; } return 0;}基于有限状态机
查看原帖
点赞 评论
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
28212次浏览 471人参与
# 假如我穿越到了妈妈的18岁 #
907次浏览 26人参与
# 京东TGT #
33566次浏览 156人参与
# 入职第五天,你被拉进了几个工作群 #
13715次浏览 77人参与
# 面试经验谈 #
18163次浏览 297人参与
# 对妈妈没说出口的话 #
11149次浏览 300人参与
# 面试吐槽bot #
4022次浏览 48人参与
# 妈妈治愈了你哪些脆皮时刻 #
4694次浏览 105人参与
# 机械人,你的第一份感谢信是谁给的 #
22819次浏览 295人参与
# 请用你的专业向妈妈表白 #
3175次浏览 44人参与
# 职场新人生存指南 #
336875次浏览 7222人参与
# 工作一周年分享 #
14655次浏览 101人参与
# 视觉/交互/设计招聘信息汇总 #
10271次浏览 596人参与
# 异地恋该为对方跳槽吗 #
25793次浏览 127人参与
# 硬件人更看重稳定还是高薪 #
40842次浏览 211人参与
# 机械求职避坑tips #
41901次浏览 356人参与
# 上班苦还是上学苦呢? #
214346次浏览 1288人参与
# 硬件人秋招的第一个offer #
66478次浏览 1082人参与
# 不考虑转正,实习多久合适 #
25126次浏览 119人参与
# 零跑求职进展汇总 #
1492次浏览 16人参与
# 租房找室友 #
29391次浏览 148人参与