답안 #1048260

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1048260 2024-08-08T06:06:35 Z mychecksedad Vision Program (IOI19_vision) C++17
14 / 100
6 ms 1116 KB
#include "vision.h"
#include<bits/stdc++.h>
using namespace std;
#define ll long long int
#define pb push_back
#define vi vector<int>
 
int n, m;
int last;
vector<int> D;
int c(int x, int y){
	return x * m + y;
}
void construct_network(int H, int W, int K) {
	n = H, m = W;
	last = n*m;
	if(K > 1){
		// vector<int
		for(int i = 0; i < n; ++i){
			for(int j = 0; j < m; ++j){
				for(int l = i; l < n; ++l){
					for(int y = (l == i ? j + 1 : 0); y < m; ++y){
						if(abs(i-l) + abs(j - y) == K){
							D.pb(add_and(vi{c(i, j), c(i, j)}));
						}
					}
				}
			}
		}
		int c = add_or(D);
	}else{
		vector<int> rows;
		for(int i = 0; i < n; ++i){
			vector<int> L;
			for(int j = 0; j < m; ++j) L.pb(c(i, j));
			rows.pb(add_or(L));
		}
		vector<int> cols;
		for(int j = 0; j < m; ++j){
			vector<int> L;
			for(int i = 0; i < n; ++i) L.pb(c(i, j));
			cols.pb(add_or(L));
		}

		int xo1 = add_xor(rows);
		int xo2 = add_xor(cols);
		int xo3 = add_xor({xo1, xo2});

		vector<int> L;

		for(int j = 0; j + 1 < n; ++j){
			L.pb(add_and({rows[j], rows[j + 1]}));
		}
		for(int j = 0; j + 1 < m; ++j){
			L.pb(add_and({cols[j], cols[j + 1]}));
		}
		int last = add_or(L);
		add_and({last, xo3});
	}
}

Compilation message

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:30:7: warning: unused variable 'c' [-Wunused-variable]
   30 |   int c = add_or(D);
      |       ^
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB on inputs (0, 0), (0, 1), expected 0, but computed 1
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB on inputs (0, 0), (0, 1), expected 0, but computed 1
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB on inputs (0, 0), (0, 1), expected 0, but computed 1
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB on inputs (0, 0), (0, 1), expected 0, but computed 1
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB on inputs (0, 0), (0, 1), expected 0, but computed 1
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 348 KB on inputs (0, 0), (0, 1), expected 0, but computed 1
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 1116 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 2 ms 860 KB Output is correct
8 Correct 3 ms 860 KB Output is correct
9 Correct 4 ms 1116 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 0 ms 344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB on inputs (0, 0), (0, 1), expected 0, but computed 1
3 Halted 0 ms 0 KB -