Submission #34527

# Submission time Handle Problem Language Result Execution time Memory
34527 2017-11-12T06:47:21 Z top34051 Martian DNA (IOI16_dna) C++14
0 / 100
16 ms 2020 KB
#include "dna.h"
#include <bits/stdc++.h>
using namespace std;

bool ask(string s) {
    if(s=="") return 1;
    return make_test(s);
}

string analyse(int n, int t) {
    int i,l,r,mid,len,cnt;
    string s;
    //longest 0s
    l = 0; r = n; len = 0;
    while(l<=r) {
        mid = (l+r)/2;
        if(ask(string(mid,'0'))) {
            len = mid;
            l = mid+1;
        }
        else r = mid-1;
    }
    s = string(len,'0');
    cerr << s << endl;
    //right
    cnt = s.size();
    while(1) {
        if(ask(s+'1')) s = s + '1', cnt = 0;
        else s = s + '0', cnt++;
        if(cnt>len) break;
    }
    cerr << s << endl;
    //del right
    l = 0; r = s.size(); len = 0;
    while(l<=r) {
        mid = (l+r)/2;
        if(ask(s.substr(0,l))) {
            len = mid;
            l = mid+1;
        }
        else r = mid-1;
    }
    s = s.substr(0,len);
    cerr << s << endl;
    //left
    len = s.size();
    for(i=0;i<n-len;i++) {
        if(ask('1'+s)) s = '1' + s;
        else s = '0' + s;
    }
    return s;
}

Compilation message

grader.cpp: In function 'bool make_test(std::__cxx11::string)':
grader.cpp:14:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i = 0; i < p.size(); i++) {
                    ^
grader.cpp:23:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i = 1; i <= ss.size(); i++) {
                    ^
grader.cpp:28:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (pr[i] == p.size()) {
             ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2020 KB Output is correct
2 Correct 0 ms 2020 KB Output is correct
3 Correct 0 ms 2020 KB Output is correct
4 Correct 0 ms 2020 KB Output is correct
5 Correct 0 ms 2020 KB Output is correct
6 Correct 0 ms 2020 KB Output is correct
7 Correct 0 ms 2020 KB Output is correct
8 Correct 0 ms 2020 KB Output is correct
9 Correct 0 ms 2020 KB Output is correct
10 Incorrect 0 ms 2020 KB Wrong DNA
11 Correct 0 ms 2020 KB Output is correct
12 Incorrect 0 ms 2020 KB Wrong DNA
13 Correct 0 ms 2020 KB Output is correct
14 Correct 0 ms 2020 KB Output is correct
15 Correct 0 ms 2020 KB Output is correct
16 Correct 0 ms 2020 KB Output is correct
17 Correct 0 ms 2020 KB Output is correct
18 Correct 0 ms 2020 KB Output is correct
19 Correct 0 ms 2020 KB Output is correct
20 Correct 0 ms 2020 KB Output is correct
21 Correct 0 ms 2020 KB Output is correct
22 Incorrect 0 ms 2020 KB Wrong DNA
23 Incorrect 0 ms 2020 KB Wrong DNA
24 Correct 0 ms 2020 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2020 KB Output is correct
2 Correct 0 ms 2020 KB Output is correct
3 Correct 0 ms 2020 KB Output is correct
4 Correct 0 ms 2020 KB Output is correct
5 Correct 0 ms 2020 KB Output is correct
6 Correct 0 ms 2020 KB Output is correct
7 Correct 0 ms 2020 KB Output is correct
8 Correct 0 ms 2020 KB Output is correct
9 Correct 0 ms 2020 KB Output is correct
10 Correct 0 ms 2020 KB Output is correct
11 Correct 0 ms 2020 KB Output is correct
12 Correct 0 ms 2020 KB Output is correct
13 Incorrect 0 ms 2020 KB Wrong DNA
14 Incorrect 0 ms 2020 KB Wrong DNA
15 Correct 0 ms 2020 KB Output is correct
16 Correct 0 ms 2020 KB Output is correct
17 Incorrect 0 ms 2020 KB Wrong DNA
18 Correct 0 ms 2020 KB Output is correct
19 Incorrect 0 ms 2020 KB Wrong DNA
20 Incorrect 0 ms 2020 KB Wrong DNA
21 Incorrect 0 ms 2020 KB Wrong DNA
22 Incorrect 0 ms 2020 KB Wrong DNA
23 Correct 0 ms 2020 KB Output is correct
24 Correct 0 ms 2020 KB Output is correct
25 Correct 0 ms 2020 KB Output is correct
26 Incorrect 0 ms 2020 KB Wrong DNA
27 Correct 0 ms 2020 KB Output is correct
28 Incorrect 0 ms 2020 KB Wrong DNA
29 Correct 0 ms 2020 KB Output is correct
30 Correct 0 ms 2020 KB Output is correct
31 Correct 0 ms 2020 KB Output is correct
32 Incorrect 0 ms 2020 KB Wrong DNA
33 Incorrect 0 ms 2020 KB Wrong DNA
34 Correct 0 ms 2020 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2020 KB Output is correct
2 Correct 0 ms 2020 KB Output is correct
3 Correct 0 ms 2020 KB Output is correct
4 Correct 0 ms 2020 KB Output is correct
5 Correct 0 ms 2020 KB Output is correct
6 Correct 0 ms 2020 KB Output is correct
7 Correct 0 ms 2020 KB Output is correct
8 Correct 0 ms 2020 KB Output is correct
9 Correct 0 ms 2020 KB Output is correct
10 Correct 0 ms 2020 KB Output is correct
11 Correct 0 ms 2020 KB Output is correct
12 Correct 0 ms 2020 KB Output is correct
13 Incorrect 0 ms 2020 KB Wrong DNA
14 Incorrect 0 ms 2020 KB Wrong DNA
15 Incorrect 0 ms 2020 KB Wrong DNA
16 Correct 0 ms 2020 KB Output is correct
17 Incorrect 0 ms 2020 KB Wrong DNA
18 Incorrect 0 ms 2020 KB Wrong DNA
19 Incorrect 0 ms 2020 KB Wrong DNA
20 Incorrect 0 ms 2020 KB Wrong DNA
21 Correct 0 ms 2020 KB Output is correct
22 Incorrect 6 ms 2020 KB Wrong DNA
23 Correct 13 ms 2020 KB Output is correct
24 Incorrect 9 ms 2020 KB Wrong DNA
25 Incorrect 9 ms 2020 KB Wrong DNA
26 Incorrect 9 ms 2020 KB Wrong DNA
27 Incorrect 6 ms 2020 KB Wrong DNA
28 Correct 6 ms 2020 KB Output is correct
29 Correct 0 ms 2020 KB Output is correct
30 Correct 9 ms 2020 KB Output is correct
31 Incorrect 6 ms 2020 KB Wrong DNA
32 Correct 0 ms 2020 KB Output is correct
33 Incorrect 9 ms 2020 KB Wrong DNA
34 Incorrect 9 ms 2020 KB Wrong DNA
35 Incorrect 6 ms 2020 KB Wrong DNA
36 Incorrect 9 ms 2020 KB Wrong DNA
37 Incorrect 6 ms 2020 KB Wrong DNA
38 Incorrect 16 ms 2020 KB Wrong DNA
39 Correct 3 ms 2020 KB Output is correct