华为机试:广场舞在编排舞蹈时,需要变换队形来体现团队协调性,假定参与者为字符串 str,调整的倍数为n,需要对从队伍的开头 n 个人进行位置互换

队伍变换 | 时间限制:1秒 | 内存限制:262144K

广场舞在编排舞蹈时,需要变换队形来体现团队协调性,假定参与者为字符串 str,调整的倍数为n,需要对从队伍的开头 n 个人进行位置互换

条件:
1、人数少于 n 个,保持不变。

示例1

输入

"abcdefg",2

输出

"badcfeg"

说明

abcdefg长度大于2,所以反转前两位字符得到ba,依次反转得到dc、fe,剩余g 保持不变,最后结果为ba + dc+ fe + g。

示例2

输入

"nowcoder",4

输出

"cwonredo"

说明

nowcoder 长度 > 4,依次反转得到cwon、redo,结果输出为 cwonredo。

cpp 复制代码
#include <iostream>
#include <cstring>

using namespace std;

void reverse(string &str, int start, int end) {
    while (start < end) {
        swap(str[start], str[end]);
        start++;
        end--;
    }
}

string transform(string str, int n) {
    int len = str.length();
    if (len < n) {
        return str;
    }
    int start = 0;
    int end = n - 1;
    while (end < len) {
        reverse(str, start, end);
        start += n;
        end += n;
    }
    return str;
}

int main() {
    string s;
    int n;
    cin >> s >> n;
    cout << transform(s, n) << endl;
    return 0;
}
相关推荐
KaMeidebaby1 小时前
卡梅德生物技术快报|bli亲和力检测gst:告别批量跑胶:BLI实时酶切监测技术加速GST融合蛋白下游流程优化
前端·网络·数据库·人工智能·算法
alphaTao1 小时前
LeetCode 每日一题 2026/7/20-2026/7/26
算法·leetcode
网络工程小王2 小时前
【HCIE-AI】10.pytorch模型迁移分析
人工智能·学习·华为·llama
ZENERGY-众壹2 小时前
跨品牌逆变器升级:华为锦浪德业 API 对接的 7 个坑
分布式·华为·数据归一化·光伏运维·逆变器api
●VON3 小时前
鸿蒙 PC Markdown 编辑器系统浏览器与图片查看器独立验收
华为·编辑器·harmonyos·鸿蒙
红烧大青虫3 小时前
HarmonyOS开发实战:小分享-WaterFlow 瀑布流布局实现模板墙
华为·harmonyos·鸿蒙
Catrice03 小时前
HarmonyOS ArkTS 实战:实现一个心情日记与情绪追踪应用
华为·harmonyos
条tiao条4 小时前
鸿蒙本地存储三剑客
华为·harmonyos·arkts·鸿蒙·存储
●VON4 小时前
鸿蒙 PC Markdown 编辑器通信架构:受限 ArkTS-JavaScript Bridge
华为·架构·编辑器·harmonyos·鸿蒙
一缕清烟在人间5 小时前
HarmonyOS开发实战:小分享-TextEditPage文字编辑器——Header+TextArea+工具栏
后端·华为·harmonyos·鸿蒙