| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 794849 | bane | Martian DNA (IOI16_dna) | C++17 | 14 ms | 488 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "dna.h"
using namespace std;
string analyse(int n, int t) {
int oi = 0, io = 0, ii = 0, oo = 0;
if (n == 1){
if (make_test("1"))return "1";
else return "0";
}
oi = make_test("01");
io = make_test("10");
ii = make_test("11");
oo = make_test("00");
string ans = "";
map<string,int>flag;
if (oi)flag["01"] = 1;
if (io)flag["10"] = 1;
if (ii)flag["11"] = 1;
if (oo)flag["00"] = 1;
if (oi){
ans += "01";
}else if(ii){
ans += "11";
}
else if(oo){
ans +="00";
}
else{
ans += "10";
}
t-=4;
while((int)ans.size() < n){
string a1,a2,a3,a4;
a1 = ans + "10";
a2 = ans + "11";
a3 = ans + "00";
a4 = ans + "01";
if (io && make_test(a1)){
ans = a1;
continue;
}
if (ii && make_test(a2)){
ans = a2;
continue;
}
if (oo && make_test(a3)){
ans = a3;
continue;
}
if (oi && make_test(a4)){
ans = a4;
continue;
}
a1 = ans + "1";
if (make_test(a1)){
ans = a1;
}
a1 = ans + "0";
if (make_test(a1)){
ans = a1;
}
break;
}
while((int)ans.size() < n){
string a1,a2,a3,a4;
a1 = "10" + ans;
a2 = "01" + ans;
a3 = "11" + ans;
a4 = "00" + ans;
if (io){
if (make_test(a1)){
ans = a1;
continue;
}
}
if (oi){
if (make_test(a2)){
ans = a2;
continue;
}
}
if (ii){
if (make_test(a3)){
ans = a3;
continue;
}
}
if (oo){
if (make_test(a4)){
ans = a4;
continue;
}
}
a1 = "1" + ans;
if (make_test(a1))return a1;
else a1 = "0" + ans;
return a1;
}
return ans;
} 컴파일 시 표준 에러 (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... | ||||
