Submission #1271699

#TimeUsernameProblemLanguageResultExecution timeMemory
1271699martin_011Festival (IOI25_festival)C++20
0 / 100
59 ms9408 KiB
#include "festival.h"
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef vector<ll> vll;
typedef vector<int> vi;
#define F first
#define S second

bool comp(const pair<pair<ll, ll>, ll> &a, const pair<pair<ll, ll>, ll> &b) {
  if (a.F.F != b.F.F) return a.F.F > b.F.F;
  if (a.F.S != b.F.S) return a.F.S < b.F.S;
  return a.S < b.S;
}


std::vector<int> max_coupons(int a, std::vector<int> p, std::vector<int> t) {
  ll n = p.size();
  vector<pair<pair<ll, ll>, ll>> v(n, {{0, 0}, 0});
  for (int i=0; i<n; i++) {
    v[i] = {{t[i], p[i]}, i};
  }
  sort(v.begin(), v.end(), comp);
  vi res;
  for (auto x : v) res.push_back(x.S);
  return res;
}
#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...