gyk1303 2022-01-09 11:12 采纳率: 100%
浏览 14
已结题

c++问题,我哪里错了呀?

img

#include<bits/stdc++.h>
using namespace std;
int main()
{
    //freopen("ball.in","r",stdin);
    //freopen("ball.out","w",stdout);
    long long int n,m,x[1001],y[1001],ans=0,k=1;
    cin>>n>>m;
    for(int i=0;i<n;i++)
    {
        cin>>x[i];
    }
    for(int i=0;i<m;i++)
    {
        cin>>y[i];
    }
    if(n<=m)
    {
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<m;j++)
            {
                if(x[i]==y[j])
                {
                    ans++;
                    y[j]=x[i]=0;
                }
            }
        }
    }
    else 
    {
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(y[i]==x[j])
                {
                    ans++;
                    y[i]=x[j]=0;
                }
            }
        }
    }
    cout<<ans;
    //fclose(stdin);
    //fclose(stdout);
}

  • 写回答

1条回答 默认 最新

  • weixin_45914955 2022-01-09 11:44
    关注

    将y[i]=x[j]=-1;吧,毕竟数据范围内有0;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月18日
  • 已采纳回答 10月10日
  • 创建了问题 1月9日