这个为什么才42分,求大佬指点
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m,x;
map<int,int>ma;
signed main()
{
cin>>n>>m;
for(int i=0;i<n;i++)
{
cin>>x;
ma[x]++;
}
int t=1,cnt=0;
while(ma.count(t)!=0)
{
if(t==1)
cnt+=ma[1];
else
{
cnt+=min(ma[t],ma[t-1]);
}
t++;
}
cout<<cnt<<endl;
return 0;
}
查看8道真题和解析
