답안 #823859

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
823859 2023-08-13T08:55:40 Z ZHIRDILBILDIZ Vision Program (IOI19_vision) C++14
0 / 100
0 ms 212 KB
#include<bits/stdc++.h>
#include "vision.h"
using namespace std ;
void construct_network(int n, int m, int k)
{
    if(k == 1)
    {
        int ls_or = n * m ;
        for(int x1 = 0 ; x1 < n ; x1++)
            for(int y1 = 0 ; y1 < m ; y1++)
            {
                set<int> s ;
                vector<int> v ;
                for(int q = -k ; q <= k ; q++)
                {
                    int x2 = x1 + q, y2 = y1 + k - abs(q), y3 = y1 - k + abs(q) ;
                    if(x2 < n && y2 < m && x2 >= 0 && y2 >= 0)
                        s.insert(x2 * m + y2) ;
                    if(x2 < n && y3 < m && x2 >= 0 && y3 >= 0)
                        s.insert(x2 * m + y3) ;
                }
                if(s.size())
                {
                    for(int i : s)
                        v.push_back(i) ;
                    add_or(v) ;
                    v.clear() ;
                    v.push_back(ls_or) ;
                    v.push_back(x1 * m + y1) ;
                    if(add_and(v))
                        return ;
                    ls_or += 2 ;
                }
            }
        return ;
    }
//    int ls_or = n * m ;
//    for(int x1 = 0 ; x1 < n ; x1++)
//        for(int y1 = 0 ; y1 < m ; y1++)
//        {
//            vector<int> v ;
//            for(int q = -k ; q <= k ; q++)
//            {
//                int x2 = x1 + q, y2 = y1 + k - abs(q) ;
//                if(x2 < n && y2 < m && x2 >= 0 && y2 >= 0)
//                    v.push_back(x2 * m + y2) ;
//            }
//            if(v.size())
//            {
//                add_or(v) ;
//                v.clear() ;
//                v.push_back(ls_or) ;
//                v.push_back(x1 * m + y1) ;
//                add_and(v) ;
//                ls_or += 2 ;
//            }
//        }
//    vector<int> abu ;
//    for(int i = n * m + 1 ; i < ls_or ; i += 2)
//        abu.push_back(i) ;
//    add_or(abu) ;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Integer parameter [name=num_gates] equals to 0, violates the range [1, 10000]
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB on inputs (80, 199), (81, 199), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -