7 条题解
-
2
#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行
-
0
-
0
#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
``
#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
#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
- 上传者