文章
166
粉丝
68
获赞
825
访问
49.6k
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,m,k;
while(cin>>n>>m>>k){
int n1=n,m1=m;
vector<int>a,b,c;
while(n--){
int x;cin>>x;
a.push_back(x);
}
while(m--){
int x;cin>>x;
b.push_back(x);
}
map<int,int>mp;
for(int i=0;i<n1;i++){
for(int j=0;j<m1;j++){
if(mp[a[i]*b[j]]==1)continue;
mp[a[i]*b[j]]=1;
c.push_back(a[i]*b[j]);
}
}
sort(c.begin(),c.end());
cout<<c[c.size()-k]<<endl;
}
}
登录后发布评论
20 30 121
-1 0 2 1 -3 -1 -7 -6 -3 10 -1 9 1 -10 -8 -10 -4 0 3 -10
8 9 10 -7 3 8 1 -8 -2 -6 -6 1 4 5 -8 8 -2 -10 6 5 -6 2 -2 1 -8 7 8 -4 -6 3
这个数据过不了,答案应该20,但是代码输出的是1