# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
791133 | Pablo_No | 버섯 세기 (IOI20_mushrooms) | C++17 | 94 ms | 208 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "mushrooms.h"
using namespace std;
int count_mushrooms(int n) {
std::vector<int> m;
if(n == 2)
{
m = {0, 1};
return 2-use_machine(m);
}
m = { 0, 1, };
int a = use_machine(m);
m = { 0, 2, };
int b = use_machine(m);
bool usingb = false;
vector<int> hep;
int ans = 1 + (1-a) + (1-b);
if(a == 0)
{
hep = { 0, 1 };
}
else if(b == 0)
{
hep = { 0, 2 };
}
else
{
hep = { 1, 2 };
usingb = true;
}
for(int i = 3; i+1 < n; i += 2)
{
m = { hep[0], i, hep[1], i+1 };
int def = use_machine(m);
def = def%2 + def/2;
if(!usingb)
def = 2-def;
ans += def;
}
if(n%2 != 1)
{
m = { 0, n-1 };
int e = use_machine(m);
ans += (1-e);
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |