问基本问题
  • 板块灌水区
  • 楼主cmpt_xiaoxiao
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/9/28 09:19
  • 上次更新2024/9/28 09:26:51
查看原帖
问基本问题
954694
cmpt_xiaoxiao楼主2024/9/28 09:19
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
string aaa,bbb;
int a[1000001];
int b[1000001];
bool cmp(int q,int w){return q>w;}
int main(){
	cin>>aaa>>bbb;
	int la=(int)aaa.length(),lb=(int)bbb.length();
	cout<<la<<" "<<lb;
	
	return 0;
}

程序正常输出

但是如果我把

for(int i=0;i<la;i++) a[i+1]=int(aaa[i]-'0');
	for(int i=0;i<lb;i++) b[i+1]=int(bbb[i]-'0');
	sort(b+1,b+lb+1,cmp);
	int cb=1;
	for(int i=1;i<=la;i++){
		if(b[cb]>a[i]){
			a[i]=b[cb];
			cb++;
		}
	}
	for(int i=1;i<=la;i++) cout<<a[i];

放在cout<<la<<" "<<lb; 下面,程序lb输出异常,求问为什么

2024/9/28 09:19
加载中...