初级光能
数组接龙经验值: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
没看懂题意,求大神帮忙(最好发下解题方法)
初级天翼
全局变量:整型变量 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;
}
初级天翼
核心:
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]<<" ";
}
}
初级天翼
思路:
定义n,m,a、b数组,输入n,m,循环输入a[i]和b[i],判断a数组的最后一个元素是否等于b数组第一个元素
相等的话就循环输出a、b数组(直接输出,甭想太多,单个数组里的元素要用空格隔开)
否则循环输出a、b数组(两个数组之间用换行隔开,单个数组里的元素要用空格隔开)
望采纳~