제출 #1235211

#제출 시각아이디문제언어결과실행 시간메모리
1235211stanirinaCounting Mushrooms (IOI20_mushrooms)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
//#include "mushrooms.h"

using namespace std;

int count_mushrooms(int n) {
	int ans=1;
	vector<int> a;
	vector<int> b;
	a.clear();
	b.clear();
	a.push_back(0);
	for (int i = 1; i < min(n,200); i++){
        int c=use_machine({i,0});
        if(c==0)a.push_back(i);
        else b.push_back(i);
	}
	ans=a.size();
    vector<int> m;
    int sz=200;
    for(int i=200;i<n;i+=200){
        m.clear();
        int j=i;
        for(j;j<min(n,i+(int)a.size());j++){
            m.push_back(a[j-i]);
            m.push_back(j);
        }
        if(m.size()>0)ans+=(a.size()-(use_machine(m)+1)/2);
        m.clear();
        for(j;j<min(n,i+200);j++){
            m.push_back(b[j-i-a.size()]);
            m.push_back(j);
        }
        if(m.size()>0)ans+=(use_machine(m)+1)/2;
    }

	return ans;
}

컴파일 시 표준 에러 (stderr) 메시지

mushrooms.cpp: In function 'int count_mushrooms(int)':
mushrooms.cpp:14:15: error: 'use_machine' was not declared in this scope
   14 |         int c=use_machine({i,0});
      |               ^~~~~~~~~~~
mushrooms.cpp:28:39: error: 'use_machine' was not declared in this scope
   28 |         if(m.size()>0)ans+=(a.size()-(use_machine(m)+1)/2);
      |                                       ^~~~~~~~~~~
mushrooms.cpp:34:29: error: 'use_machine' was not declared in this scope
   34 |         if(m.size()>0)ans+=(use_machine(m)+1)/2;
      |                             ^~~~~~~~~~~