求助
查看原帖
求助
1115386
dingxiangqian楼主2024/1/26 16:44

有大佬指点一下吗?输出一直是1

#include<iostream>
using namespace std;
int a[10010];
int f[10010];
bool b[10010];
int main()
{
	int n,k,maxn=0,sum=0,num=0;
	cin>>n>>k;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	for(int i=1;i<=n;i++)
	{
		f[a[i]]++;
	 } 
	 for(int i=1;i<=n;i++)
	 {
	 	if(f[i]==0)
	 	{
	 		sum+=1;
	 		b[i]=1;
		 }
	  } 
	  if(n-sum<k)
	  {
	  	cout<<"NO RESULT";
	  	return 0;
	  }
          for(int i=n;i>=1;i--)
          {
              if(f[i]>=1) 
              {
                  num++;
	      }
              if(num==k) 
	      {
		  cout<<f[i];
		  return 0;
	      }
         }

 } 
  
2024/1/26 16:44
加载中...