想问问各位,下面的两个代码有什么区别吗
题目:蓝桥杯国B 最短字符串
//luogu满分代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
char a[n+1],b[m+1],c[m+n+1];
for(int i = 0;i<n;i++)
{
cin>>a[i];
}
for(int i = 0;i<m;i++)
{
cin>>b[i];
}
sort(b,b+m);
int i = 0;
int j = 0;
while(i<n || j<m)
{
if(i==n)
{
cout<<b[j];
j++;
}else if(j==m)
{
cout<<a[i];
i++;
}else
{
if(a[i]<=b[j])
{
cout<<a[i];
i++;
}else
{
cout<<b[j];
j++;
}
}
}
return 0;
}
下面是luogu20分代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
char a[n+1],b[m+1],c[m+n+1];
for(int i = 0;i<n;i++)
{
cin>>a[i];
}
for(int i = 0;i<m;i++)
{
cin>>b[i];
}
sort(b,b+m);
int i = 0;
int j = 0;
while(i<n || j<m)
{
if(i==n)
{
cout<<b[j];
j++;
}else if(j==m)
{
cout<<a[i];
i++;
}else
{
if(a[i]>=b[j])
{
cout<<b[j];
j++;
}else
{
cout<<a[i];
i++;
}
}
}
return 0;
}