質問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");
}
}