Submission #1251472

#TimeUsernameProblemLanguageResultExecution timeMemory
1251472vietbachleonkroos2326Festival (IOI25_festival)C++20
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>

using namespace std;
int n;
vector<int> result;

void solvesub1(int &A,vector<int> &P, vector<int> &T){
  vector<pair<int,int>> vec;
  for(int i=0;i<n;i++){
    vec.push_back({P[i],i});
  }
  sort(vec.begin(),vec.end());
  int i=0;
  while(A>=vec[i].first){
    A-=vec[i].first
    result.push_back(vec[i].second);
    i++;
  }
}

void solvesub2(int &A,vector<int> &P, vector<int> &T){

}

void solvesub3(int &A,vector<int> &P, vector<int> &T){

}



vector<int> max_coupons(int A, vector<int> P, vector<int> T){
  n=T.size();
  bool checksub1=true;
  bool checksub2=true;
  for(i=0;i<n;i++){
    if(T[i]!=1) checksub1=false;
    if(T[i]>2) checksub2=false;
  }

  if(checksub1) solvesub1();
  else if(checksub2) solvesub2();
  else solvesub3();

  return result;
}

Compilation message (stderr)

festival.cpp: In function 'void solvesub1(int&, std::vector<int>&, std::vector<int>&)':
festival.cpp:15:20: error: expected ';' before 'result'
   15 |     A-=vec[i].first
      |                    ^
      |                    ;
   16 |     result.push_back(vec[i].second);
      |     ~~~~~~          
festival.cpp: In function 'std::vector<int> max_coupons(int, std::vector<int>, std::vector<int>)':
festival.cpp:35:7: error: 'i' was not declared in this scope
   35 |   for(i=0;i<n;i++){
      |       ^
festival.cpp:40:26: error: too few arguments to function 'void solvesub1(int&, std::vector<int>&, std::vector<int>&)'
   40 |   if(checksub1) solvesub1();
      |                 ~~~~~~~~~^~
festival.cpp:7:6: note: declared here
    7 | void solvesub1(int &A,vector<int> &P, vector<int> &T){
      |      ^~~~~~~~~
festival.cpp:41:31: error: too few arguments to function 'void solvesub2(int&, std::vector<int>&, std::vector<int>&)'
   41 |   else if(checksub2) solvesub2();
      |                      ~~~~~~~~~^~
festival.cpp:21:6: note: declared here
   21 | void solvesub2(int &A,vector<int> &P, vector<int> &T){
      |      ^~~~~~~~~
festival.cpp:42:17: error: too few arguments to function 'void solvesub3(int&, std::vector<int>&, std::vector<int>&)'
   42 |   else solvesub3();
      |        ~~~~~~~~~^~
festival.cpp:25:6: note: declared here
   25 | void solvesub3(int &A,vector<int> &P, vector<int> &T){
      |      ^~~~~~~~~