P1540为啥是十分
  • 板块灌水区
  • 楼主xizao_haoxuan
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/9/15 12:13
  • 上次更新2024/9/15 15:39:49
查看原帖
P1540为啥是十分
1418678
xizao_haoxuan楼主2024/9/15 12:13
#include <bits/stdc++.h>
using namespace std;
int a[10005],b[1005],m,n,s=0,j=0;
int x(int y)
{
    for(int i=1;i<=m;i++)
    {
        if(b[i]==y)
        {
            return 0;
        }
    }
    return 1;
}
int main()
{
    cin>>m>>n;
    for(int i=1;i<=m;i++)
    {
        b[i]-=1;
    } 
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        if(x(a[i])==1)
        {
            s++;
            if(j==m)
            {
                for(int k=2;k<=m;k++)
                {
                    swap(b[k-1],b[k]);
                }
                b[m]=a[i];
            }
            else
            {
                b[j++]=a[i];
            }
        }
    }
    cout<<s;
    return 0;
}

2024/9/15 12:13
加载中...