B. Mirror in the String(字典序)

网友投稿 530 2022-10-18

B. Mirror in the String(字典序)

B. Mirror in the String(字典序)

#include#include#include #include #includeusing namespace std;const int N = 1000;int a[N];int n;void solve() { cin >> n; string s; cin >> s; int k = 0; for (int i = 0; i < n - 1; i ++) { if (s[i] > s[i + 1]) { k = i + 1; } else if (s[i] == s[i + 1] && s[i] < s[0]) { k = i + 1; } else break; } string a = s.substr(0, k + 1); string b = a; reverse(b.begin(), b.end()); cout << a + b << endl;}int main(){ int t; cin >> t; while (t --) solve(); return 0;}

注意baa baab baaab 需要和第一个进行比较看是不是更小的字典序

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:爬虫代理迷你框架
下一篇:Kplphp- PHP 后台开发框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~