不同的数且找出下标

题述

不同的数且找出下标

输入输出

不同的数且找出下标

样例

不同的数且找出下标

代码

#include<iostream>
using namespace std;
int a[105];
int ans[105];
bool flag[105];//真假

int main()
{ 
    
   int n,k;
   int count=0;//count为符合要求的元素个数

   cin>>n>>k;
   for(int i=1;i<=n;i++)
   cin>>a[i];
   for(int i=1;i<=n;i++)
   flag[i]=true;
   for(int i=1;i<=n;i++)
   {
       for(int j=1;j<=i;j++)
       if(a[i]==a[j]&&i!=j)
       flag[i]=false;

   }
   for(int i=1;i<=n;i++)
   if(flag[i]==true)
   {

       ans[count++]=i;
   }
   if(count>=k) 
   {
       puts("YES");
       for(int i=0;i<k;i++)
       cout<<ans[i]<<' ';
   }
   else puts("NO");
   return 0;


}

上一篇:中M2021春C、Java入门练习第I段——变量、表达式、分支、循环99-105


下一篇:(二叉树 递归) leetcode 144. Binary Tree Preorder Traversal