제출 #1220000

#제출 시각아이디문제언어결과실행 시간메모리
1220000m_bezrutchkaMartian DNA (IOI16_dna)C++20
36 / 100
12 ms508 KiB
#include "dna.h"

#include <bits/stdc++.h>
using namespace std;

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

string r[2];

void upd_rand() {
    int i = rng() & 1;
    // cout << "i is " << i << endl;
    if (i) {
        r[0] = "1";
        r[1] = "0";
    } else {
        r[0] = "0";
        r[1] = "1";
    }
}

string analyse(int n, int t) {
    string s = "";
    bool ok = true;
    while (ok) {
        // cout << "first part, s = " << s << endl;
        ok = false;
        upd_rand();
        string s2 = s + r[0];
        if (make_test(s2)) {
            ok = true;
            s = s2;
        }
        else {
            s2 = s + r[1];
            if (make_test(s2)) {
                ok = true;
                s = s2;
            }
        }
        // cout << "after first part, s = " << s << endl;
    }
    // cout << endl;
    ok = true;
    while (ok) {
        // cout << "second part, s = " << s << endl;
        ok = false;
        upd_rand();
        string s2 = r[0] + s;
        if (make_test(s2)) {
            ok = true;
            s = s2;
        } else {
            s2 = r[1] + s;
            if (make_test(s2)) {
                ok = true;
                s = s2;
            }
        }
        // cout << "after second part, s = " << s << endl;
    }
    return s;
}                       

컴파일 시 표준 에러 (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...