题解 | #字符游戏#

字符游戏

https://www.nowcoder.com/practice/381e9c03e6b44c058d81d41f5da8386d

#include <bits/stdc++.h> 

using namespace std;

int main(){
    ios::sync_with_stdio(0); // 标准输入流!
    cin.tie(0); cout.tie(0); 
    
    string a,b;
    getline(cin,a);
    getline(cin,b);
    string c;
    int la(0),ra(a.size()-1),lb(0),rb(b.size()-1);
    bool flaga(true),flagb(true); // 正向?
    char cha,chb;
    while(la <= ra && lb <= rb){
         cha = flaga ? a[la] : a[ra];
         chb = flagb ? b[lb] : b[rb];
        if(cha < chb){
            c.push_back(cha); 
            if(flaga) la++,flaga = false;
            else ra--,flaga = true;
        }else {
            c.push_back(chb);
            if(flagb) lb++,flagb = false;
            else rb--,flagb = true;
        }
    }
    
    while(la <= ra){
          c.push_back(flaga ? a[la] : a[ra]); 
          if(flaga) la++,flaga = false;
          else ra--,flaga = true;
    }
    
    while(lb <= rb){
          c.push_back(flagb ? b[lb] : b[rb]);
          if(flagb) lb++,flagb = false;
          else rb--,flagb = true;
    }
    
    cout << c << endl;
    return 0;
    
}

全部评论

相关推荐

01-23 19:12
门头沟学院 Java
榨出爱国基因:你还差 0.1% 就拿到校招礼盒,快叫朋友给你砍一刀吧
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
兄弟们,绩效自评一定得给自己打A啊!千万别谦虚给低分,不然领导正愁给谁高分,你这不就“主动请缨”了嘛,而且多数领导不会给你更高分。我几年前试用期绩效自评打了B,领导就给了同等级,还好是试用期。真别等领导主动给高评价!
准备进厂的劳伦斯很迷人:小学时候有个册子 自评 小组 老师 我谦虚打了个b 小组别人给我打b 老师来句我觉得能给他打a 但是小组长说他自评是b怎么能打高呢 那时候我才明白的道理
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务