关注
#include<memory> #include<string> #include<iostream> #include<vector> using namespace std; int code(string s) { if (s.size() < 4) return s.size(); vector<pair<string, int>> k; for (size_t i = 1; i <= s.size() / 2; i++) { string tmp(s.begin(), s.begin() + i); k.push_back(make_pair(tmp, 1)); } for (auto it = k.begin(); it != k.end(); it++) { size_t len = (it->first).size(); for (size_t m = len; m+len<s.size()+1; m += len) { string tmp(s.begin() + m, s.begin() + m + len); if (it->first == tmp) it->second++; else break; } } auto max_index = k.end(); size_t max = 0; for (auto it = k.begin(); it != k.end(); it++) { if (it->second >= 2) { size_t len = ((it->first).size())*(it->second); if (len > max && (len > (it->first).size() + 3)) { max_index = it; max = len; } } } if (max_index != k.end()) { string tmp(s.begin() + max, s.end()); return (code(max_index->first) + 3 + code(tmp)); } else { string tmp(s.begin() + 1, s.end()); return (1 + code(tmp)); } return s.size(); } int main() { string in; cin >> in; cout << code(in); return 0; }
查看原帖
点赞 评论
相关推荐
牛客吹哨人:建议细说...哨哥晚点统一更新到黑名单:不要重蹈覆辙!25届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1317104
叮咚买菜稳定性 9人发布 投递叮咚买菜等公司10个岗位 >
点赞 评论 收藏
分享
//鲨鱼辣椒:什么什么都作废了,如同一场大雪覆盖了前半生的荒唐
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
330286次浏览 3122人参与
# 上班苦还是上学苦呢? #
73105次浏览 654人参与
# 百度开奖 #
185109次浏览 1161人参与
# 地方国企笔面经互助 #
4548次浏览 12人参与
# 如果有时光机,你最想去到哪个年纪? #
21953次浏览 410人参与
# 选完offer后,你后悔学本专业吗 #
21990次浏览 159人参与
# 阿里云管培生offer #
37197次浏览 423人参与
# 我的实习求职记录 #
6071516次浏览 83549人参与
# 如何一边实习一边秋招 #
996965次浏览 12665人参与
# 找工作时遇到的神仙HR #
553595次浏览 3801人参与
# 入职第一天,你准备什么时候下班 #
21656次浏览 144人参与
# 招聘要求与实际实习内容不符怎么办 #
10805次浏览 277人参与
# bilibili求职进展汇总 #
33297次浏览 357人参与
# 许愿池 #
214871次浏览 2535人参与
# 学历or实习经历,哪个更重要 #
54026次浏览 423人参与
# 你今年的平均薪资是多少? #
70980次浏览 345人参与
# 实习工作,你找得还顺利吗? #
247906次浏览 2910人参与
# 通信硬件薪资爆料 #
609368次浏览 5194人参与
# 海康威视求职进展汇总 #
400851次浏览 3408人参与
# 携程求职进展汇总 #
135880次浏览 932人参与
# 正在实习的你,几点下班 #
53418次浏览 396人参与
# 工作两年想退休了 #
53136次浏览 672人参与