求问
查看原帖
求问
961972
Lele_Programmer楼主2024/8/23 19:08
int main() {
    scanf("%d %d",&n,&m);
    scanf("%s",s+1);
    scanf("%s",arr+1);
    sort(arr+1,arr+1+m);
    int i=1,j=1;
    while (i<=n+1 || j<=m+1) {
        if (i==n+1 && j==m+1) break;
        if (i==n+1) printf("%c",arr[j++]);
        else if (j==m+1) printf("%c",s[i++]);
        else if (s[i]<=arr[j]) printf("%c",s[i++]);
        else printf("%c",arr[j++]);
    }
    return 0;
}

为什么 s[i]<=arr[j] 改成 s[i]<arr[j] 就错了啊?

2024/8/23 19:08
加载中...