有时候打败你的不是题目本身,而是输出格式。。。。嘤嘤嘤。。。。
例如不能用while(true){},这样会报Output Limit Exceeded 。至于杭电能不能用我就不知道了,反正n诺不让用。
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
char s1[105],s2[105];
while(cin>>s1>>s2)
{
int len1 = strlen(s1);
int len2 = strlen(s2);
char s;
for(int i=0;i<len2/2;i++)//将第二个字符串逆序
{
s = s2[i];
s2[i] = s2[len2-i-1];
s2[len2-i-1] = s;
}
//cout<<s2;
int len_max = len1>len2?len1:len2;
int len_min = len1>len2?len2:len1;
for(int i=0;i<len_max;i++)//依次输出字符
{
if(i<len_min)
{
cout<<s1[i]<<s2[i];
}
else if(len1>len_min)
{
while(i<len_max)
{
cout<<s1[i];
i++;
}
}else if(len2>len_min)
{
while(i<len_max)
{
cout<<s2[i];
i++;
}
}
}
cout<<endl;
}
return 0;
}