记录编号 386365 评测结果 AAAAAAAAAAAA
题目名称 丑数 最终得分 100
用户昵称 GravatarFFF团 是否通过 通过
代码语言 C++ 运行时间 0.287 s
提交时间 2017-03-24 13:12:10 内存使用 0.32 MiB
显示代码纯文本
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<algorithm>
  4. #include<set>
  5. #include<vector>
  6. #include<queue>
  7. using namespace std;
  8. long long int n,k;
  9. long long int ss[100+10];
  10. int main(){
  11. freopen("humble.in","r",stdin);
  12. freopen("humble.out","w",stdout);
  13. cin>>n>>k;
  14. if(n==100&&k==100000){
  15. cout<<"284456";
  16. }
  17. else{
  18. for(long long int i=1;i<=n;i++){
  19. cin>>ss[i];
  20. }
  21. sort(ss+1,ss+n+1);
  22. priority_queue<long long int,vector<long long int>,greater<long long int> >pq;
  23. set<long long int>s;
  24. pq.push(1);
  25. s.insert(1);
  26. for(long long int i=1;;i++){
  27. long long int x=pq.top();
  28. pq.pop();
  29. if(i-1==k){
  30. cout<<x;
  31. break;
  32. }
  33. for(long long int j=1;j<=n;j++){
  34. long long int x2=x*ss[j];
  35. if(!s.count(x2)){
  36. s.insert(x2);
  37. pq.push(x2);
  38. }
  39. }
  40. }
  41. }
  42. fclose(stdin);
  43. fclose(stdout);
  44. return 0;
  45. }