自己测试没问题,在洛谷上提交以后连第一个测试点都过不了……
但是我猜测应该是输入没有正常输入,自己用洛谷提供的第一个测试点调试的时候发现2后面有两个分隔符,导致s1没有读入字符,变成了空串。但是看洛谷提供的输入文件2后面只有一个换行。s1后面也是,cin.getline会自动删除s1末尾的换行,但是调试的时候发现ans居然也是空串……
而且就算给n和s1输入的后面再分别加上一个getchar(),提交洛谷依然不对……
求助大佬
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int n;
char s1[101], ans[101];
cin >> n;
getchar();
cin.getline(s1, n + 1);
cin.getline(ans, n + 1);
for(int i = 0; i < n; i++)
{
if(ans[i] > s1[i])
{
cout << -1 << endl;
return 0;
}
}
cout << ans;
return 0;
}