Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<queue>#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>using namespace std;#define ll long long#define MAXN 100005ll A[MAXN],P[MAXN],S[MAXN];struct node{ll val;int id;bool operator<(const node& t)const{return val<t.val;}}a[MAXN];int main(){int n,m;cin>>n>>m;for(int i=0;i<m;++i)scanf("%lld",&A[i]);for(int i=0;i<m;++i)scanf("%lld",&P[i]);for(int i=0;i<m;++i)scanf("%lld",&S[i]);for(int i=0;i<m;++i){a[i].val = P[i]*S[i];a[i].id = i;}sort(a,a+m);int k = min(n,m);