虽然AC了,但是还是有一个问题
查看原帖
虽然AC了,但是还是有一个问题
678447
CSPAK_Zhangxiuqi0011楼主2023/11/26 10:08

这是我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;
}

然后就对了?

2023/11/26 10:08
加载中...