Submission #1252832

#TimeUsernameProblemLanguageResultExecution timeMemory
1252832an22inkle축제 (IOI25_festival)C++20
0 / 100
1094 ms3600 KiB
#include "festival.h"
#include <bits/stdc++.h>
using namespace std;

std::vector<int> max_coupons(int A, std::vector<int> P, std::vector<int> T) {
  int n = P.size();
  int mode = 0; // scan for increments
  vector<int> ans;
  vector<bool> ok(n);

  while (mode == 0) {
    mode = 1;
    int tgt = -1;
    for (int i = 0; i < n; i++) {
      if (ok[i] == 0) { //  && A >= (T[i]*P[i])/(T[i] - 1)))
        mode = 0;
        if (tgt == -1) {
          tgt = i;
        } else if (T[i]*(A - P[i]) > T[tgt]*(A - P[tgt])) {
          tgt = i;
        }
      }
    }
    A = T[tgt]*(A - P[tgt]);
    ok[tgt] = 1;
    ans.push_back(tgt);
  }

  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...