问题标题: 酷町堂:1217 数组接龙

0
0
已解决
潘晨皓
潘晨皓
高级天翼
高级天翼
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,a[110],b[110];
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        cin>>a[i];
    }
    for(int i=1;i<=n;i++){
        cin>>b[i];
    }
    if(a[m-1]==b[0]){
        for(int i=1;i<=m;i++){
            cout<<a[i]<<" ";
        }
        for(int i=1;i<=n;i++){
            cout<<b[i]<<" ";
        }
    }
    else{
    for(int i=1;i<=m;i++){
        cout<<a[i]<<" ";
    }
    cout<<endl;
    for(int i=1;i<=n;i++){
        cout<<b[i]<<" ";
    }
}
	return 0;
}

今天的心好痛啊!咋有这么多的不会的题目……

1217   数组接龙

题目描述 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

啊啊啊!求大佬解决!!!

QWQ

也顺便推荐下俺的洛谷团队

有想当管理员的私信给我

潘晨皓在2020-08-06 13:48:31追加了内容

ding


0
已采纳
被禁言 马烨烨
马烨烨
初级守护
初级守护
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int a[50],b[50],n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    for(int i=1;i<=m;i++)
    {
        cin>>b[i];
    }
    if(a[n]==b[1])
    {
        for(int i=1;i<n;i++)
            cout<<a[i]<<" ";
        for(int i=1;i<=m;i++)
          cout<<b[i]<<" ";
     } 
    else
    {
        for(int i=1;i<=n;i++)
            cout<<a[i]<<" ";
        cout<<endl;
        for(int i=1;i<=m;i++)
           cout<<b[i]<<" ";
    }
    return 0;
}

这个代码,是满分的,我自己做过的!!!

0
黄子扬
黄子扬
初级天翼
初级天翼

搞笑吧

if(a[m-1]==b[0])

 

黄子扬在2020-08-05 15:39:38追加了内容
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m,a[110],b[110];
    cin>>n>>m;
    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]<<" ";
        }
    }
    else{
    for(int i=1;i<=m;i++){
        cout<<a[i]<<" ";
    }
    cout<<endl;
    for(int i=1;i<=n;i++){
        cout<<b[i]<<" ";
    }
}
    return 0;
}

初步改了一下

0
0
0
邓涵睿
邓涵睿
中级天翼
中级天翼

数组建议定义成全局变量哦

把if(a[m-1]==b[0])改成if(a[n]==b[1])

0
蔡乐毅
蔡乐毅
高级光能
高级光能
  • if(a[d]==b[1]){
  • for(int i=1;i<=d;i++){
  • cout<<a[i]<<" ";
  • }
  • for(int i=2;i<=c;i++){
  • cout<<b[i]<<" ";
  • }
  • }
  • else{
  • for(int i=1;i<=d;i++){
  • cout<<a[i]<<" ";
  • }
  • cout<<endl;
  • for(int i=1;i<=c;i++){
  • cout<<b[i]<<" ";
  • }
  • }
我要回答