1217問題J-パリティ交換 - タイトルを取得する - -C ++を扱う文字列達成するために

質問J:パリティ交換

制限時間:1秒メモリ制限:32メガバイト
提出:93は解決:70

タイトル説明

偶数ビット列、プログラミングパリティ交換文字列に0,1の長さを考えます。

エントリー

データの複数のセットを含むテスト入力。
入力の最初の行は整数Cであり、Cは、試験データを表しました。
次は、データ入力の各セットは、0,1列であっても、ビット列の長さ(配列の長さ<= 50)を確保するためのテストデータのグループCです。

輸出

各テストデータ出力パリティビット後の結果は、行ごとに各出力を交換してください。

サンプル入力  のコピー

2
0110
1100

サンプル出力  のコピー

1001
1100

コード

#include <iostream>
#include <string>
#include <algorithm>
//理解基本的输入输出,就可以解决这个问题
//因为本身是黑盒测试,所以不需要真的奇偶位互换,只需要先打印偶数位再打印奇数位就可以了
int main(){
    int T;
    std::cin>>T;
    for(int i = 0;i < T;i++){
        std::string s;
        std::cin>>s;
        int size=s.size();
        if(size > 50 || size % 2 != 0){
            i--;
            continue;       
        }
        for(int i=0;i<size/2;i+=1){
            printf("%c",s[2*i+1]);
            printf("%c",s[2*i]);
        }
        printf("\n");
    }
}

 

公開された20元の記事 ウォンの賞賛0 ビュー124

おすすめ

転載: blog.csdn.net/weixin_31789689/article/details/104710691
おすすめ