作者:yunjinqi 类别:
日期:2023-06-04 19:23:58
阅读:464 次 消耗积分:0 分
#include <stdio.h>
#include <string.h>
int str_divide_2(char c){
if (c=='0' || c=='2' || c=='4' || c=='6' || c=='8'){
return 0;
}else{
return 1;
}
}
int main(){
char arr_1[10000];
char arr_2[10000];
char v;
char arr_s_1[10000];
char arr_s_2[10000];
int count,new_count;
char a,b;
// 获取第一行字符串;
count = 0;
while (scanf("%c",&v)!=EOF && v!='\n'){
arr_1[count] = v;
count++;
}
// 根据第一行字符串计算具体的结果
new_count = 0;
for (int i=1;i<count;i++){
a = arr_1[i];
b = arr_1[i-1];
if (str_divide_2(a)==str_divide_2(b)){
if (a>b){arr_s_1[new_count] = a;new_count++;}
else{arr_s_1[new_count] = b;new_count++;}
}
}
// 获取第二行并计算第二行的结果
count = 0;
while (scanf("%c",&v)!=EOF && v!='\n'){
arr_2[count] = v;
count++;
}
// 根据第一行字符串计算具体的结果
new_count = 0;
for (int i=1;i<count;i++){
a = arr_2[i];
b = arr_2[i-1];
if (str_divide_2(a)==str_divide_2(b)){
if (a>b){arr_s_2[new_count] = a;new_count++;}
else{arr_s_2[new_count] = b;new_count++;}
}
}
// 判断两个结果是否相等,如果相等只输出一行,如果不相等,输出两行
if (strcmp(arr_s_1, arr_s_2) == 0){
puts(arr_s_2);
}else{
puts(arr_s_1);
puts(arr_s_2);
}
return 0;
}