#include <stdio.h>
#define Maxsize 20
typedef struct Sqlist{
int date[Maxsize];
int length;
}Sqlist;
Sqlist fun(Sqlist &l1,Sqlist &l2){
Sqlist l3;
int i=0,j=0,k=0;
while(i<l1.length && j<l2.length){
if(l1.date[i]>l2.date[j]){
l3.date[k]=l2.date[j];
k++,j++;
}else{
l3.date[k]=l1.date[i];
k++,i++;
}
}
//存在有一个数组结束时,另一个数组没结束,
while(i<l1.length){
l3.date[k]=l1.date[i];
k++,i++;
}
while(j<l2.length){
l3.date[k]=l2.date[j];
k++,j++;
}
l3.length=k;
return l3;
}
int main() {
Sqlist l1,l2;
l1.length=4;
l1.date[0]=1;
l1.date[1]=3;
l1.date[2]=5;
l1.date[3]=7;
for(int i=0;i<l1.length;i++){
printf("l1: %d",l1.date[i]);
}
printf("\n");
l2.length=5;
l2.date[0]=2;
l2.date[1]=4;
l2.date[2]=6;
l2.date[3]=8;
l2.date[4]=10;
for(int i=0;i<l2.length;i++){
printf("l2: %d ",l2.date[i]);
}
Sqlist l=fun(l1,l2);
printf("\n");
printf("%d",l.length);
for(int i=0;i<l.length;i++){
printf("l3: %d",l.date[i]);
}
// fun(l1,,l2,2,5);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTWF4c2l6ZSAyMAp0eXBlZGVmIHN0cnVjdCBTcWxpc3R7CiAgICBpbnQgZGF0ZVtNYXhzaXplXTsKICAgIGludCBsZW5ndGg7Cn1TcWxpc3Q7CiAgICBTcWxpc3QgZnVuKFNxbGlzdCAmbDEsU3FsaXN0ICZsMil7CiAgICAgICAgU3FsaXN0IGwzOwogICAgICAgIGludCBpPTAsaj0wLGs9MDsKICAgICAgICB3aGlsZShpPGwxLmxlbmd0aCAmJiBqPGwyLmxlbmd0aCl7CiAgICAgICAgICAgIGlmKGwxLmRhdGVbaV0+bDIuZGF0ZVtqXSl7CiAgICAgICAgICAgICBsMy5kYXRlW2tdPWwyLmRhdGVbal07CiAgICAgICAgICAgICBrKyssaisrOwogICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgIGwzLmRhdGVba109bDEuZGF0ZVtpXTsKICAgICAgICAgICAgICAgIGsrKyxpKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy/lrZjlnKjmnInkuIDkuKrmlbDnu4Tnu5PmnZ/ml7bvvIzlj6bkuIDkuKrmlbDnu4TmsqHnu5PmnZ8sCiAgICAgICAgd2hpbGUoaTxsMS5sZW5ndGgpewogICAgICAgIGwzLmRhdGVba109bDEuZGF0ZVtpXTsKICAgICAgICBrKyssaSsrOwogICAgICAgIH0KICAgICAgICB3aGlsZShqPGwyLmxlbmd0aCl7CiAgICAgICAgICAgIGwzLmRhdGVba109bDIuZGF0ZVtqXTsKICAgICAgICAgICAgaysrLGorKzsKICAgICAgICB9CiAgICAgICAgbDMubGVuZ3RoPWs7CiAgICAgICAgcmV0dXJuIGwzOwogICAgfQppbnQgbWFpbigpIHsKICAgIFNxbGlzdCBsMSxsMjsKICAgIGwxLmxlbmd0aD00OwogICAgbDEuZGF0ZVswXT0xOwogICAgbDEuZGF0ZVsxXT0zOwogICAgbDEuZGF0ZVsyXT01OwogICAgbDEuZGF0ZVszXT03OwogICAgZm9yKGludCBpPTA7aTxsMS5sZW5ndGg7aSsrKXsKICAgICAgICBwcmludGYoImwxOiAgJWQiLGwxLmRhdGVbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwogICAgbDIubGVuZ3RoPTU7CiAgICBsMi5kYXRlWzBdPTI7CiAgICBsMi5kYXRlWzFdPTQ7CiAgICBsMi5kYXRlWzJdPTY7CiAgICBsMi5kYXRlWzNdPTg7CiAgICBsMi5kYXRlWzRdPTEwOwogICAgZm9yKGludCBpPTA7aTxsMi5sZW5ndGg7aSsrKXsKICAgICAgICBwcmludGYoImwyOiAlZCAiLGwyLmRhdGVbaV0pOwogICAgfQogICAgU3FsaXN0IGw9ZnVuKGwxLGwyKTsKICAgIHByaW50ZigiXG4iKTsKICAgIHByaW50ZigiJWQiLGwubGVuZ3RoKTsKICAgIGZvcihpbnQgaT0wO2k8bC5sZW5ndGg7aSsrKXsKICAgICAgICBwcmludGYoImwzOiAlZCIsbC5kYXRlW2ldKTsKICAgIH0KCi8vICAgIGZ1bihsMSwsbDIsMiw1KTsKCn0=