题解 | #字符串合并处理#

字符串合并处理

http://www.nowcoder.com/practice/d3d8e23870584782b3dd48f26cb39c8f

#include<bits/stdc++.h>

using namespace std;


int main(){
    
    string str1,str2;
    while(cin>>str1>>str2){
        string new_str = str1+str2;
        
        if(new_str.size()>2){
            //希尔排序
            for(int i=2;i<new_str.size();++i){
                if(new_str[i]<new_str[i-2]){
                    char ch = new_str[i];
                    int j=i-2;
                    for(j;new_str[j]>ch&&j>=0;j-=2){
                        new_str[j+2] = new_str[j];
                    }
                    new_str[j+2] = ch;
                }
            }
        }
        
        for(int i=0;i<new_str.size();++i){
            int num=-1;
            if(new_str[i]>='0'&&new_str[i]<='9'){
                num = new_str[i]-'0';
            }else if(new_str[i]>='A'&&new_str[i]<='F'){
                num = new_str[i]-'A'+10;
            }else if(new_str[i]>='a'&&new_str[i]<='f'){
                num = new_str[i]-'a'+10;
            }
            if(num>-1){
                bitset<4> b1(num);
                string tmp = b1.to_string();
                reverse(tmp.begin(), tmp.end());
                bitset<4> b2(tmp);
                int res_num = b2.to_ulong();
                if(res_num>=0&&res_num<=9)
                    new_str[i]='0'+res_num;
                else if(res_num>9&&res_num<16)
                    new_str[i]='A'+res_num-10;
            }
        }
        cout<<new_str<<endl;
    }

    return 0;
}
全部评论

相关推荐

1.&nbsp;事件概述3月10日下午,华为在“心声社区”发布长达6500字通报,曝光72名正式员工及19名非雇员在非雇员招聘中存在徇私舞弊行为,多人出卖公司信息资产获利,引发热议。-&nbsp;“非雇员”一般指华为OD员工,与人力服务公司签劳动合同,以派遣方式到华为工作,薪资待遇与华为内部员工基本一致,可通过考核转正。2.&nbsp;相关传言与真相华为相关人士称暂无官方回应,很多传言细节不准确。&nbsp;华为成都研究所员工透露,此次通报主要涉及成都研究所的数据存储部门,整个数据存储业务约100余人,此次明文通报除名辞退或通报批评的有62名,“很多部门基本全开除”&nbsp;。网传任正非亲赴成都、封楼抓人等消息不实。早在2024年年中,就有...
七安有出处嘛:省流:任正非亲赴成都等消息不实,2024 年年中就有人举报了;涉及36名违规当事人,其中有13人被除名;10人有主动申报情节或情节较严重的,予以辞退处理;另有13人被劝退、个人职级降3等。另外还有26名相关管理责任人作为直接或间接管理者,被处以个人职级降6等,冻结个人涨薪、职级晋升、干部向上任命,冻结期6—12个月不等;若下属违规偶发,则仅通报批评。并没有释放100HC😂😂😂
点赞 评论 收藏
分享
01-18 09:26
已编辑
门头沟学院 Java
王桑的大offer:建议中间件那块写熟悉即可,写掌握 面试包被拷打到昏厥
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务