답안 #1048284

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1048284 2024-08-08T06:23:16 Z mychecksedad Vision Program (IOI19_vision) C++17
26 / 100
6 ms 1240 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){
		// cout << "gg";
		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));
		}

		vector<int> L;
		for(int difrow = 0; difrow <= K; ++difrow){
			int difcol = K - difrow;
			for(int i = 0; i + difrow < n; ++i){
				for(int j = 0; j + difcol < m; ++j){
					// cout << i << ' ' << j << '\n';
					L.pb(add_and({rows[i], cols[j], rows[i + difrow], cols[j + difcol]}));
				}
			}
		}
		add_or(L);
	}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});
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 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 0 ms 348 KB Output is correct
8 Incorrect 0 ms 348 KB on inputs (0, 2), (1, 0), expected 0, but computed 1
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 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 0 ms 348 KB Output is correct
8 Incorrect 0 ms 348 KB on inputs (0, 2), (1, 0), expected 0, but computed 1
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 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 0 ms 348 KB Output is correct
8 Incorrect 0 ms 348 KB on inputs (0, 2), (1, 0), expected 0, but computed 1
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 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 0 ms 348 KB Output is correct
8 Incorrect 0 ms 348 KB on inputs (0, 2), (1, 0), expected 0, but computed 1
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 0 ms 364 KB Output is correct
9 Correct 1 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 1 ms 344 KB Output is correct
12 Correct 1 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Correct 0 ms 348 KB Output is correct
17 Correct 0 ms 348 KB Output is correct
18 Correct 1 ms 348 KB Output is correct
19 Correct 0 ms 348 KB Output is correct
20 Correct 0 ms 348 KB Output is correct
21 Correct 1 ms 348 KB Output is correct
22 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Incorrect 1 ms 1240 KB WA in grader: Too many instructions
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 1140 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 2 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 3 ms 860 KB Output is correct
8 Correct 2 ms 860 KB Output is correct
9 Correct 6 ms 1112 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 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 0 ms 348 KB Output is correct
8 Incorrect 0 ms 348 KB on inputs (0, 2), (1, 0), expected 0, but computed 1
9 Halted 0 ms 0 KB -