P2527 [SHOI2001]Panda的烦恼 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
#include <bits/stdc++.h>
#include <iostream>
#include<unordered_map>
#define x first
#define y second
#define ios ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
typedef long long LL ;
typedef unsigned long long ULL ;
typedef pair<int,int> PII ;
typedef pair<LL,int> PLI ;
const int N = 1e5 + 10 ,M=1000 + 10;
const LL INF2 = 1e17;
int n,k,cnt;
int a[1010],b[1010],ans[N];
//b 记录 第i个素数当前乘到了 ans[]中的 第几个数
inline void solve()
{
cin >> n >> k;
for(int i=1;i<=n;i ++ ) cin >> a[i];
ans[0] = 1;
while(cnt < k )
{
int mint=2e9,minx;
for(int i=1;i<=n;i ++ )
if(ans[b[i]] * a[i] < mint )
{
mint = ans[b[i]] * a[i];
minx =i;
}
b[minx] ++;
if(mint != ans[cnt]) ans[++ cnt ] = mint;
}
cout << ans[k] << endl;
}
signed main()
{
ios
int T=1;
// cin>>T;
while(T -- )
{
solve();
}
return 0;
}