华为机试:广场舞在编排舞蹈时,需要变换队形来体现团队协调性,假定参与者为字符串 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;
}
相关推荐
战族狼魂10 分钟前
广东备案大模型超百款
人工智能·算法·大模型·大语言模型
千桐科技11 分钟前
🚀 qModel 算法模型平台v1.2.0 开源版发布!Python 模型接入链路全面升级,告别“能跑但上不了线”的尴尬
后端·算法·llm
刘沅21 分钟前
LeetCode 93.复原IP地址
算法·面试
阿里技术1 小时前
Agent 评测:方法论与体系设计
大数据·人工智能·算法
cxr8282 小时前
大语言模型上下文缓存命中率测试全场景清单
人工智能·python·算法·缓存·语言模型·自然语言处理·llm
noipp2 小时前
推荐题目:洛谷 P13554 【MX-X15-T1】奶龙龙
c语言·数据结构·c++·算法·编程·洛谷
最爱老式锅包肉2 小时前
HarmonyOS技术精讲-Camera Kit(相机服务)第8篇:曝光控制深入解析
数码相机·华为·harmonyos
念风2 小时前
一阶低通滤波器系数的两种计算方法
算法
geovindu2 小时前
go: Enumeration Algorithm
开发语言·后端·算法·golang·枚举算法
退休倒计时3 小时前
【每日一题】LeetCode 287. 寻找重复数 TypeScript
算法·leetcode·typescript