| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 290638 | Kastanda | Martian DNA (IOI16_dna) | C++11 | 14 ms | 512 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
// M
#include<bits/stdc++.h>
#include "dna.h"
using namespace std;
string analyse(int n, int t)
{
if (!make_test("1"))
return string(n, '0');
string now;
int le = 1, ri = n + 1, md;
while (ri - le > 1)
{
md = (le + ri) >> 1;
if (make_test(string(md, '1')))
le = md;
else
ri = md;
}
int C1 = 0;
now = string(le, '1');
while ((int)now.size() < n)
{
if (make_test(now + "0"))
now += "0", C1 = 0;
else
now += "1", C1 ++;
if (C1 > le)
break;
}
le = 1, ri = n + 1;
while (ri - le > 1)
{
md = (le + ri) >> 1;
if (make_test(now.substr(0, md)))
le = md;
else
ri = md;
}
now = now.substr(0, le);
while ((int)now.size() < n)
{
if (make_test("0" + now))
now = "0" + now;
else
now = "1" + now;
}
return now;
}Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
