#include <iostream>
#include <string>

using namespace std;

string middleCode(string s) {
    string t = "";
    while (!s.empty()) {
        if (s.length() % 2 == 1) {
            t += s[s.length() / 2];
            s.erase(s.length() / 2, 1);
        } else {
            int mid = s.length() / 2;
            if (s[mid] < s[mid - 1]) {
                t += s[mid];
            } else {
                t += s[mid - 1];
            }
            s.erase(mid - 1, 1);
        }
    }
    return t;
}

int main() {
    string s;
    cin >> s;
    string t = middleCode(s);
    cout << t << endl;
    return 0;
}
``
请用c++解决以下问题不允许使用动态数组只允许使用静态数组: MiddleCode时间限制:10s 内存限制:2560MB 代码提交间隔:3分钟现在可以提交 输入文件名:MiddleCodein 输出文件名:MiddleCodeout试题来源:Topcoder SRM 603 问题描述  英雄正在学习一种新的编码字符串的算法。给你一个由小写字母组成的字符串s。你的任务是模拟这个字

原文地址: http://www.cveoy.top/t/topic/iRbY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录