Submission #1252476

#TimeUsernameProblemLanguageResultExecution timeMemory
1252476Jakub_WozniakFestival (IOI25_festival)C++20
5 / 100
41 ms5564 KiB
#include "festival.h"
#include <bits/stdc++.h>
using namespace std;
const int maxn = 200009;
#define st first
#define nd second
typedef long long ll;
typedef pair<int,int> pii;
vector <pii> t[5];


std::vector<int> max_coupons(int A, std::vector<int> P, std::vector<int> T) 
{
  int N = P.size();
  for(int i = 0; i < N ; i++)
  {
    t[T[i]].push_back({P[i],i});
  }
  for(int j = 1 ; j <= 4 ; j++)sort(t[j].begin() , t[j].end());

  vector <int> K;
  int pnt = 0;
  while(pnt < t[1].size() && (A) >= t[1][pnt].st)
  {
    A -= t[1][pnt].st;
    K.push_back(t[1][pnt].nd);
    pnt++;
  }


  return {K};
}
#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...