7 条题解

  • 2
    @ 2022-7-19 8:54:16
    #include<bits/stdc++.h>
    using namespace std;
    int a[1000000],n,k,b,c;
    int main() {
    	cin>>n>>k;
    	for(int i=0; i<n; i++) {
    		cin>>b;
    		for(int j=0; j<=30000; j++)
    			if(b==j)a[j]=1;
    	}
    	for(int j=0; j<=30000; j++)
    		if(a[j]==1) {
    			c++;
    			if(c==k)cout<<j;
    		}
    	if(k>c)cout<<"NO RESULT";
    }//纳米压行,小子。
    

    共17行

    • 1
      @ 2025-4-28 11:50:19

      #include

      #include

      using namespace std;

      int n,k,b[30010],gs,a;

      int main()

      {

          cin>>n>>k;
          
          for(int i=1;i<=n;i++)
          
          {
          
                  cin>>a;
                  
                  b[a]++;
                  
          }
          
          for(int i=1;i<=30000;i++)
          
          {
          
                  if(b[i]>=1) gs++;
                  
                  if(gs==k) {cout<<i;return 0;}
                  
                  
          }
          
          cout<<"NO RESULT";
          
          return 0;
      

      }

      • 0
        @ 2022-7-19 9:13:33
        #include<bits/stdc++.h>
        using namespace std;
        int main(){
        	int a[10001],b[30001]={};
        	int i,n,m,k=0;
        	cin>>n>>m;
        	for(i=1;i<=n;i++)
        		cin>>a[i];
        	for(i=1;i<=n;i++)
        		b[a[i]]++;
        	for(i=1;i<=30000;i++)
        	{
        		if (b[i]!=0)
        			k++;
        		if (k==m)
        		{
        			cout<<i;
        			break;
        		}
        	}
        	if(k<m)
        		cout<<"NO RESULT";
        	return 0;
        }
        
        • 0
          @ 2022-7-19 9:11:02
          #include<bits/stdc++.h>
          using namespace std;
          int main(){
          	int n,sum=0,k,cnt=0;
          	cin>>n>>k;
          	int a[n+1],b[30001];
          	for(int i=1;i<=n;i++)
          		cin>>a[i];
          	for(int i=1;i<=10000;i++)
          		b[i]=0;
          	for(int i=1;i<=n;i++){
          		b[a[i]]++;
          		if(b[a[i]]==1){
          			cnt++;
          		}
          	}
          	if(cnt<k){
          		cout<<"NO RESULT";
          	}
          	else{
          		cnt=0;
          		for(int i=1;i<=30000;i++){
          			if(b[i]!=0)
          				cnt++;
          			if(cnt==k){
          				cout<<i;
          				break;
          			}
          		}
          	}
          	return 0;
          }
          

          I don`t know why. But 桶.

          • 0
            @ 2022-7-19 9:05:09

            ``

            #include<bits/stdc++.h>
            using namespace std;
            int a[100000];
            int c[100000];
            int main()
            {
               int n,k;
               cin>>n>>k;
               for(int i=1;i<=n;i++)
               {
               	  cin>>a[i];
               }
               sort(a+1,a+1+n);
               int j=1;
               for(int i=1;i<=n;i++)
               {
               	  if(a[i]==a[i+1])
                  {
                  	 c[i]=j;
                  }
                  else
                  {
                  	 c[i]=j;
                     j++;
                  }
               }
               for(int i=1;i<=n;i++)
               {
               	  if(c[i]==k)
               	  {
               	  	cout<<a[i];
               	  	return 0;
            	  }
               }
               cout<<"NO RESULT";
               return 0;
            }说实话桶的局限性比较多所以基本没怎么用
            
            • 0
              @ 2022-7-18 18:59:16
              #include<bits/stdc++.h>
              using namespace std;
              const int S=10086;
              int m[S],n[S];
              int main(){
              	int a,b;
              	cin>>a>>b;
              	for(int i=0;i<a;i++)
              		cin>>m[i];
              	sort(m,m+a);
              	int s=unique(m,m+a)-m;
              	for(int i=0;i<a;i++)
              		n[i]=m[i];
              	if(b>s)
              		cout<<"NO RESULT";
              	else
              		cout<<n[b-1];
              	return 0;
              }
              
              • 0
                @ 2022-7-16 20:22:58
                #include<bits/stdc++.h>
                using namespace std;	
                int a[1000000];
                int main()
                {
                	int n,k,b,c=0,flag=0,l=0;
                	cin>>n>>k;
                
                	for(int i=1;i<=n;i++)
                	{
                		cin>>a[i];
                	}
                	b=n-1;
                	while(b!=0)
                	{
                		for(int i=1;i<=b;i++)
                		{
                			if(a[i]>a[i+1])
                			{
                //			cout<<1;
                			swap(a[i],a[i+1]);
                			}
                		}
                		b--;
                	}
                //	cout<<endl;
                
                //	for(int i=1;i<n;i++)cout<<a[i]<<" ";
                	for(int i=1;i<n;i++)
                	{
                		if(a[i]!=a[i+1])c++;
                		if(c==k&&l!=1)
                		{
                			cout<<a[i];
                			flag=1;
                			l=1;
                		}
                	}
                	if(flag==0)
                	{
                		if(k==c+1)cout<<a[n];
                		else cout<<"NO RESULT";
                	}
                }
                
                • 1

                信息

                ID
                289
                时间
                1000ms
                内存
                128MiB
                难度
                6
                标签
                递交数
                498
                已通过
                147
                上传者