求助第一个测试点错了……自己测试没问题……
查看原帖
求助第一个测试点错了……自己测试没问题……
273179
LeslieWWWWW楼主2022/6/9 15:20

自己测试没问题,在洛谷上提交以后连第一个测试点都过不了…… 但是我猜测应该是输入没有正常输入,自己用洛谷提供的第一个测试点调试的时候发现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;
}
2022/6/9 15:20
加载中...