답안 #282771

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
282771 2020-08-24T22:14:04 Z medmdg Vision Program (IOI19_vision) C++14
0 / 100
13 ms 1200 KB
#include "vision.h"
#include<bits/stdc++.h>
using namespace std;
void construct_network(int H, int W, int K){
    int l=0;
    int r=W*H-1;
    int m=l+r;
    m/=2;
    while(l<=r){
        vector<int> a;
        for(int i=0;i<=m;i++){
            a.push_back(i);
        }
        bool d=add_xor(a);
        if(d){
            break;
        }
        bool dd=add_or(a);
        if(dd){
            r=m-1;
            m=(l+r)/2;
            continue;
        }
        l=m+1;
        m=(l+r)/2;
    }
    int ll=m+1;
    int rr=r;
    r=m;
    int mm=(ll+rr)/2;
    while(l<=r){
        vector<int> a;
        for(int i=0;i<=m;i++){
            a.push_back(i);
        }
        bool d=add_or(a);
        if(d){
            if(add_not(m)==0){
                break;
            }
            r=m-1;
            m=(l+r)/2;
            continue;
        }
        l=m+1;
        m=(l+r)/2;
    }
    while(ll<=rr){
        vector<int> a;
        for(int i=ll;i<=mm;i++){
            a.push_back(i);
        }
        bool d=add_or(a);
        if(d){
            if(add_not(mm)==0){
                break;
            }
            rr=mm-1;
            mm=(ll+rr)/2;
            continue;
        }
        ll=mm+1;
        mm=(ll+rr)/2;
    }
    vector<int> k;
    k.push_back(m);
    if(abs((int)(m%W)-(int)(mm%W))+abs((int)(m/W)-(int)(mm/W))==K){
        add_or(k);
    }
    add_not(m);
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB on inputs (0, 0), (0, 1), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB on inputs (0, 0), (0, 1), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB on inputs (0, 0), (0, 1), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB on inputs (0, 0), (0, 1), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 256 KB on inputs (0, 0), (0, 1), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 288 KB on inputs (0, 0), (0, 1), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 13 ms 1200 KB on inputs (126, 120), (176, 169), expected 0, but computed 1
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB on inputs (0, 0), (0, 1), expected 1, but computed 0
2 Halted 0 ms 0 KB -