这是我76 (5个点RE)的代码:
#include<bits/stdc++.h>
using namespace std;
string x,y,ans;
int main() {
int n;
cin>>n>>x>>y;
for(int i = 0;i<n;i++){
if(x[i] == y[i]){
ans[i] = x[i];
}else if(x[i]>y[i]){
ans[i] = y[i];
}else{
cout<<"-1\n";
return 0;
}
}
ans[n] = '\0';
for(int i = 0;i<n;i++){
cout<<ans[i];
}
cout<<"\n";
return 0;
}
运行第7个点发现返回值3221226356(好像是访问非法空间)
调试了以后再运行(代码没改)第7个点发现又正常了
但是提交到洛谷上还是RE
这是我改过的代码:
#include<bits/stdc++.h>
using namespace std;
char x[105],y[105],ans[105];
int main() {
int n;
cin>>n>>x>>y;
for(int i = 0;i<n;i++){
if(x[i] == y[i]){
ans[i] = x[i];
}else if(x[i]>y[i]){
ans[i] = y[i];
}else{
cout<<"-1\n";
return 0;
}
}
ans[n] = '\0';
for(int i = 0;i<n;i++){
cout<<ans[i];
}
cout<<"\n";
return 0;
}
然后就对了?