# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
794821 | bane | Martian DNA (IOI16_dna) | C++17 | 5 ms | 308 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;
oi = make_test("01");
io = make_test("10");
ii = make_test("11");
oo = make_test("00");
string ans = "";
if (oi){
ans += "01";
}else if (ii)ans += "11";
else if (oo)ans +="00";
else ans += "10";
t-= 4;
while(t > 0 && (int)ans.size() < n){
string ask1 = ans, ask2 = ans, ask3 = ans, ask4 = ans;
//cout << ans << endl;
if (ans.size() + 2 <= n){
if(oi)ask1 += "01";
else ask1 = "4";
if(io)ask1 += "10";
else ask1 = "4";
if(ii)ask1 += "11";
else ask1 = "4";
if(oo)ask1 += "00";
else ask1 = "4";
if (ask1 != "4"){
if (make_test(ask1)){
ans = ask1;
--t;
continue;
}
}
if (ask2 != "4"){
if (make_test(ask2)){
ans = ask2;
--t;
continue;
}
}
if (ask3 != "4"){
if (make_test(ask3)){
ans = ask3;
--t;
continue;
}
}
if (ask4 != "4"){
if (make_test(ask4)){
ans = ask4;
--t;
continue;
}
}
}
//one element to the right
--t;
if (make_test(ans + '1')){
ans += '1';
break;
}else if (make_test(ans + '0')){
ans += '0';
}
--t;
break;
}
while(t > 0 && (int)ans.size() < n){
string ask1 = ans, ask2 = ans, ask3 = ans, ask4 = ans;
cout << ans << endl;
if (ans.size() + 2 <= n){
if(oi)ask1 = "01" + ans;
else ask1 = "4";
if(io)ask1 = "10" + ans;
else ask1 = "4";
if(ii)ask1 = "11" + ans;
else ask1 = "4";
if(oo)ask1 = "00" + ans;
else ask1 = "4";
if (ask1 != "4"){
if (make_test(ask1)){
ans = ask1;
--t;
continue;
}
}
if (ask2 != "4"){
if (make_test(ask2)){
ans = ask2;
--t;
continue;
}
}
if (ask3 != "4"){
if (make_test(ask3)){
ans = ask3;
--t;
continue;
}
}
if (ask4 != "4"){
if (make_test(ask4)){
ans = ask4;
--t;
continue;
}
}
}
//one element to the right
--t;
if (make_test('1' + ans)){
ans = '1' + ans;
}else{
ans = '0' + ans;
}
break;
}
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... |