#include<bits/stdc++.h>
using namespace std;
#define ll long long
struct Coupon{
ll tp,a,id;
bool operator<(const Coupon& c)const{
ll P=1000;
ll val1=((P-a)*tp-c.a)*c.tp;
ll val2=((P-c.a)*c.tp-a)*tp;
if(val1!=val2){
return (val1>val2);
}
if(tp!=c.tp)return tp<c.tp;
return id<c.id;
}
};
vector<int> max_coupons(int A, vector<int> P, vector<int> T){
ll n;
n=P.size();
vector<Coupon>v;
for(int i=0;i<n;i++){
v.push_back({T[i],P[i],i});
}
sort(v.begin(),v.end());
vector<int>ans;
for(int i=0;i<n;i++)ans.push_back(v[i].id);
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |