Submission #2448595


Source Code Expand

#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
	int N, K;
	cin >> N >> K;
	vector<int> x(K), y(K);
	for (int i = 0; i < K; i++) {
		cin >> x[i] >> y[i];
		x[i]--;
		y[i]--;
	}
	vector<int> cx, cy;
	for (int i = 0; i < K; i++) {
		for (int j = -2; j <= 2; j++) {
			if (0 <= x[i] + j && x[i] + j < N) {
				cx.push_back(x[i] + j);
			}
			if (0 <= y[i] + j && y[i] + j < N) {
				cy.push_back(y[i] + j);
			}
		}
	}
	sort(cx.begin(), cx.end()); 
	cx.erase(unique(cx.begin(), cx.end()), cx.end());
	sort(cy.begin(), cy.end());
	cy.erase(unique(cy.begin(), cy.end()), cy.end());
	int ret = 1;
	for (int i = 0; i < cx.size(); i++) {
		for (int j = i; j < cx.size(); j++) {
			for (int k = 0; k < cy.size(); k++) {
				for (int l = k; l < cy.size(); l++) {
					int cur = 0;
					if (cx[i] % 2 == cx[j] % 2 && cy[k] % 2 == cy[l] % 2) {
						if ((cx[i] + cy[k]) % 2 == 0) cur--;
						else cur++;
					}
					for (int m = 0; m < K; m++) {
						if (cx[i] <= x[m] && x[m] <= cx[j] && cy[k] <= y[m] && y[m] <= cy[l]) {
							if ((x[m] + y[m]) % 2 == 0) cur += 2;
							else cur -= 2;
						}
					}
					ret = max(ret, (cur > 0 ? cur : -cur));
				}
			}
		}
	}
	cout << ret << "\n";
	return 0;
}

Submission Info

Submission Time
Task E - マス目色ぬり
User square1001
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1288 Byte
Status AC
Exec Time 35 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 27
Set Name Test Cases
Sample example_0.txt, example_1.txt, example_2.txt
All all_black_0.txt, all_black_1.txt, all_edge_0.txt, all_edge_1.txt, all_edge_2.txt, all_white_0.txt, all_white_1.txt, corner_0.txt, example_0.txt, example_1.txt, example_2.txt, maxrand_0.txt, maxrand_1.txt, maxrand_2.txt, maxrand_3.txt, maxrand_4.txt, random_0.txt, random_1.txt, random_2.txt, random_3.txt, random_4.txt, smallrand_0.txt, smallrand_1.txt, smallrand_2.txt, example_0.txt, example_1.txt, example_2.txt
Case Name Status Exec Time Memory
all_black_0.txt AC 12 ms 256 KB
all_black_1.txt AC 21 ms 256 KB
all_edge_0.txt AC 1 ms 256 KB
all_edge_1.txt AC 2 ms 256 KB
all_edge_2.txt AC 1 ms 256 KB
all_white_0.txt AC 5 ms 256 KB
all_white_1.txt AC 1 ms 256 KB
corner_0.txt AC 1 ms 256 KB
example_0.txt AC 1 ms 256 KB
example_1.txt AC 1 ms 256 KB
example_2.txt AC 1 ms 256 KB
maxrand_0.txt AC 33 ms 256 KB
maxrand_1.txt AC 35 ms 256 KB
maxrand_2.txt AC 35 ms 256 KB
maxrand_3.txt AC 35 ms 256 KB
maxrand_4.txt AC 35 ms 256 KB
random_0.txt AC 21 ms 256 KB
random_1.txt AC 12 ms 256 KB
random_2.txt AC 2 ms 256 KB
random_3.txt AC 1 ms 256 KB
random_4.txt AC 17 ms 256 KB
smallrand_0.txt AC 1 ms 256 KB
smallrand_1.txt AC 1 ms 256 KB
smallrand_2.txt AC 1 ms 256 KB