问题标题: 酷町堂:数组接龙经验值:400

0
0
已解决
李星泽
李星泽
初级光能
初级光能

数组接龙经验值:400

题目描述 Description

有两个长度分别为M和N的数组,将第一个数组作为主数组,第二个数组作为从数组。若主数组的最后一个数与从数组的第一个数相等,则称为符合数组接龙条件,可将主数组与从数组按顺序连接为同一个数组,并去掉那个相同的数,构成一个新的数组并输出该新数组;若不相等,则不符合数组接龙条件,此时分别输出主数组与从数组。

输入描述 Input Description

输入为3行:
第一行为主数组的长度M以及从数组的长度N,且M与N不超过50;
第二行为主数组的元素,为M个整数,每个整数之间用单个空格隔开;
第三行为从数组的元素,为N个整数,每个整数之间用单个空格隔开。

输出描述 Output Description

输出为1行或者2行:
若符合数组接龙条件,则输出接龙过后的新数组,每个数之间用单个空格隔开;
若不符合数组接龙条件:
则第一行输出主数组元素,每个整数之间用单个空格隔开;
则第二行输出从数组元素,每个整数之间用单个空格隔开。

样例输入 Sample Input

5 5

1 2 3 4 5

5 6 7 8 9

___________________________________________________________________________________________

5 5

1 2 3 4 5

6 7 8 9 0

样例输出 Sample Output

1 2 3 4 5 6 7 8 9

___________________________________________________________________________________________

1 2 3 4 5 6 7 8 9 0

没看懂题意,求大神帮忙(最好发下解题方法)


0
已采纳
吕梓瑜
吕梓瑜
初级天翼
初级天翼
全局变量:整型变量 a[60],b[60];
主函数:
    整型变量 m,n;
    输入m和n;
    for(从1到m){
        输入a[i];
    }
    for(从1到n){
        输入b[i];
    }
    如果(a[m]等于b[1]){ //两个等号
        for(从1到m){
            输出a[i]和" ";
        }
        for(从2到n){
            输出b[i]和" ";
        }
    }
    否则{
        for(从1到m){
            输出a[i]和" ";
        }
        输出换行;
        for(从1到n){
            输出b[i]和" ";
        }
    }
    return 0;
}

 

0
李奕歌
李奕歌
初级天翼
初级天翼

核心:

for(int i=1;i<=m;i++){
        cin>>a[i];
    }
    for(int i=1;i<=n;i++){
        cin>>b[i];
    }
    if(a[m]==b[1]){
        for(int i=1;i<=m;i++){
            cout<<a[i]<<" ";
        }
        for(int i=2;i<=n;i++){
            cout<<b[i]<<" ";
        }
        return 0;
    }
    else{
        for(int i=1;i<=m;i++){
            cout<<a[i]<<" ";
        }
        cout<<"\n";
        for(int i=1;i<=n;i++){
            cout<<b[i]<<" ";
        }
    }

 

0
潘艺博
潘艺博
初级天翼
初级天翼

思路:

定义n,m,a、b数组,输入n,m,循环输入a[i]和b[i],判断a数组的最后一个元素是否等于b数组第一个元素

相等的话就循环输出a、b数组(直接输出,甭想太多,单个数组里的元素要用空格隔开)

否则循环输出a、b数组(两个数组之间用换行隔开,单个数组里的元素要用空格隔开)

望采纳~

0
朱小川
朱小川
缔造者
缔造者

for(int i=0;i<m;++i) cin>>a[i]; for(int i=0;i<n;++i) cin>>b[i]; if(a[m-1]==b[0]){ for(int i=0;i<m-1;++i) cout<<a[i]<<" "; for(int i=0;i<n;++i) cout<<b[i]<<" "; } else{ for(int i=0;i<m;++i) cout<<a[i]<<" "; cout<<endl; for(int i=0;i<n;++i) cout<<b[i]<<" "; }

我要回答