zoukankan      html  css  js  c++  java
  • Ternary XOR


    #include<iostream>
    #include<cmath>
    using namespace std;
    int num,i,ii;
    int main(){
        int a,is=-5;
        char arr[50005];
        cin>>num;
        for(int j=0;j<num;j++){
            cin>>a>>arr;//将三进制数作为字符串
            cout<<1;
            for(i=0;i<a-1;i++){//第一次输出
                if(arr[i+1]!='1' && is<0){//一直都不是1的时候输出是确定的
                    cout<<((arr[i+1]=='0')?'0':'1');
                }else if(arr[i+1]=='1' && is<0){//第一次出现1,记录位置,输出1,
                    is=i;
                    cout<<1;
                }else{//发现1后,此后全部输出0
                    cout<<0;
                }
            }
            cout<<endl<<1;
            for(i=0;i<a-1;i++){//第二次输出
                if(is<0 || i<is)//如果没有1或没到,则按固定输出
                    cout<<((arr[i+1]=='0')?'0':'1');
                else if(i==is)//如果到1了,输出0
                    cout<<0;
                else
                    cout<<arr[i+1];//1后的全部安照原样输出
            }cout<<endl;
            is=-5;
        }
        return 0;   
    }
  • 相关阅读:
    vue+element-ui 字体自适应不同屏幕
    nginx——前端服务环境
    定位问题 vue+element-ui+easyui(兼容性)
    四叶草(css)
    vue-cil 打包爬坑(解决)
    el-tree文本内容过多显示不完全问题(解决)
    v-for(:key)绑定index、id、key的区别
    top 命令详解
    uptime 命令详解
    w 命令详解
  • 原文地址:https://www.cnblogs.com/forwhat00/p/12587053.html
Copyright © 2011-2022 走看看