Submission #1254587

#TimeUsernameProblemLanguageResultExecution timeMemory
1254587ereringFestival (IOI25_festival)C++20
0 / 100
61 ms9896 KiB
#include <bits/stdc++.h>
#include "festival.h"
using namespace std;
#define pb push_back
#define ll long long
ll tot=2e16;
struct info{
    ll p,t,i;
    friend bool operator<(info a,info b){
        ll sc1=(tot-a.p)*a.t;
        sc1=(sc1-b.p)*b.t;
        ll sc2=(tot-b.p)*b.t;
        sc2=(sc2-a.p)*a.t;
        return sc1<sc2;
    }
};
std::vector<int> max_coupons(int A, std::vector<int> P, std::vector<int> T) {
    vector<ll> v1;
    vector<info> v2;
    for(int i=0;i<T.size();i++){
        if(T[i]==1)v1.pb(i);
        else v2.pb({P[i],T[i],i});
    }
    vector<int> ans;
    sort(v2.begin(),v2.end());
    for(auto j:v2)ans.pb(j.i);
    for(auto i:v1)ans.pb(i);
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...