Language: C++

#include <bits/stdc++.h>
#include <vector>
using namespace std;
int d,g;
int mini = 2000000;
int search(int now,std::vector<int> p,std::vector<int> c,std::vector<int> nums){
  	int i;
	if (now ==d){
      	int score = 0,rigid = 0;
    	for(i = 0;i<d;i++){
        	score += nums[i]*(i+1)*100;
          	rigid += nums[i];
          	if (nums[i] == p[i]){
            	score += c[i];
            }
        }
        if (score>=g){
           	if (mini >=rigid){
               	mini = rigid;
            }
        }
    }else{
    	for(i=0;i<=p[now];i++){
          	if(i*(now+1)*100>=g){
            	mini = i;
              	return 0;
            }
          	nums[now] = i;
  			cout << nums[now] << endl;
        	search(now + 1,p,c,nums);
        }
    }
  	return 0;
}
int main(void){
	int i;
  	cin >> d >> g;
  	int sub1,sub2;
    std::vector<int> p;
    std::vector<int> c;
    std::vector<int> nums;
  	for (i = 1;i<=d;i++){
    	cin >> sub1 >> sub2;
      	p.push_back(sub1);
      	c.push_back(sub2);
      	nums.push_back(0);
    }
  	i = search(0);
  	cout << mini;
  	return 0;
  	
}

Compiler output:
a.cc: In function 'int main()':
a.cc:48:19: error: no matching function for call to 'search(int)'
   48 |         i = search(0);
      |             ~~~~~~^~~
In file included from /usr/include/c++/14/algorithm:60,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:51,
                 from a.cc:1:
/usr/include/c++/14/bits/stl_algobase.h:2332:5: note: candidate: 'template<class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate> _ForwardIterator1 std::search(_ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _ForwardIterator2, _BinaryPredicate)'
 2332 |     search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
      |     ^~~~~~
/usr/include/c++/14/bits/stl_algobase.h:2332:5: note:   candidate expects 5 arguments, 1 provided
In file included from /usr/include/c++/14/algorithm:61:
/usr/include/c++/14/bits/stl_algo.h:4090:5: note: candidate: 'template<class _FIter1, class _FIter2> _FIter1 std::search(_FIter1, _FIter1, _FIter2, _FIter2)'
 4090 |     search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
      |     ^~~~~~
/usr/include/c++/14/bits/stl_algo.h:4090:5: note:   candidate expects 4 arguments, 1 provided
/usr/include/c++/14/bits/stl_algo.h:4184:5: note: candidate: 'template<class _ForwardIterator, class _Searcher> _ForwardIterator std::search(_ForwardIterator, _ForwardIterator, const _Searcher&)'
 4184 |     search(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~
/usr/include/c++/14/bits/stl_algo.h:4184:5: note:   candidate expects 3 arguments, 1 provided
In file included from /usr/include/c++/14/algorithm:86:
/usr/include/c++/14/pstl/glue_algorithm_defs.h:112:1: note: candidate: 'template<class _ExecutionPolicy, class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate> __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> std::search(_ExecutionPolicy&&, _ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _ForwardIterator2, _BinaryPredicate)'
  112 | search(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __s_first,
      | ^~~~~~
/usr/include/c++/14/pstl/glue_algorithm_defs.h:112:1: note:   candidate expects 6 arguments, 1 provided
/usr/include/c++/14/pstl/glue_algorithm_defs.h:117:1: note: candidate: 'template<class _ExecutionPolicy, class _ForwardIterator1, class _ForwardIterator2> __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> std::search(_ExecutionPolicy&&, _ForwardIterator1, _ForwardIterator1, _ForwardIterator2, _ForwardIterator2)'
  117 | search(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __s_first,
      | ^~~~~~
/usr/include/c++/14/pstl/glue_algorithm_defs.h:117:1: note:   candidate expects 5 arguments, 1 provided
a.cc:6:5: note: candidate: 'int search(int, std::vector<int>, std::vector<int>, std::vector<int>)'
    6 | int search(int now,std::vector<int> p,std::vector<int> c,std::vector<int> nums){
      |     ^~~~~~
a.cc:6:5: note:   candidate expects 4 arguments, 1 provided