제출 #1197027

#제출 시각아이디문제언어결과실행 시간메모리
119702712345678Martian DNA (IOI16_dna)C++20
100 / 100
10 ms328 KiB
#include "dna.h"
#include <bits/stdc++.h>

using namespace std;

const int nx=1e3+5;
mt19937 rng(12345678);

string cur;
vector<int> code;

std::string analyse(int n, int t) {
    while (1)
    {
        int tmp=(rng()%2+2)%2;
        cur.push_back('0'+tmp);
        if (make_test(cur)) code.clear();
        else code.push_back(!tmp), cur.pop_back(), cur.push_back('0'+!tmp);
        //cout<<"cur "<<cur<<'\n';
        if (code.size()>=8)
        {
            if (make_test(cur)) code.clear();
            else
            {
                for (int i=0; i<code.size(); i++) cur.pop_back();
                for (int i=0; i<code.size(); i++)
                {
                    cur.push_back('0'+code[i]);
                    if (!make_test(cur))
                    {
                        cur.pop_back();
                        break;
                    }
                }
                break;
            }
        }
    }
    while (cur.size()<n)
    {
        cur='0'+cur;
        if (!make_test(cur)) cur[0]='1';
    }
    return cur;
}                       

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

dna.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...