Submission #19020096


Source Code Expand

#include <algorithm>
#include <bitset>
#include <cassert>
#include <chrono>
#include <climits>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>
#include <fstream>
#include <functional>
#include <iostream>
#include <iomanip>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <stack>
#include <sstream>
#include <tuple>
#include <vector>

using namespace std;
using namespace chrono;

#ifdef DEBUG
	#define LOCAL_INPUT_FILE
#else
	//~ #define USE_FILE_IO
#endif

#ifdef USE_FILE_IO
	#define INPUT_FILE "input.txt"
	#define OUTPUT_FILE "output.txt"
	#define cin ____cin
	#define cout ____cout
	ifstream cin(INPUT_FILE);
	ofstream cout(OUTPUT_FILE);
#else
	#ifdef LOCAL_INPUT_FILE
		#define cin ____cin
		ifstream cin("input.txt");
	#endif
#endif

const int infinity = (int)1e9 + 42;
const int64_t llInfinity = (int64_t)1e18 + 256;
const int module = (int)1e9 + 7; 
const long double eps = 1e-8;

mt19937_64 randGen(system_clock().now().time_since_epoch().count());

inline void raiseError(string errorCode) {
	cerr << "Error : " << errorCode << endl;
	exit(42);
}

signed main() {
	#ifndef USE_FILE_IO
		ios_base::sync_with_stdio(false);
	#endif

	int n; cin >> n;
	map<int, int> pv;
	map<int, pair<int, int>> ph;
	for (int i = 0; i < n; ++i) {
		int x, y; cin >> x >> y;
		--x; --y;
		pv[y] ^= 1;
		if (y % 3 != 2) {
			ph[x].first ^= 1;
		}
		if (y % 3 != 0) {
			ph[x].second ^= 1;
		}
	}
	
	int ans = 0;
	int nv[3] = {0, 0, 0};
	for (auto [y, v] : pv) {
		if (!v) {
			continue;
		}
		++nv[y % 3];
		++ans;
	}
	//~ int cv[3] = {0, 0, 0};
	for (auto [x, xx] : ph) {
		auto [p1, p2] = xx;
		if (!p1 && !p2) {
			continue;
		}
		int val = p1 ? (p2 ? 1 : 0) : 2;
		//~ ++cv[val];
		int v1s[3] = {1, 2, 0};
		int v2s[3] = {2, 0, 1};
		int v1 = v1s[val], v2 = v2s[val];
		if (nv[val] == 0) {
			if (nv[v1] == 0 && nv[v2] == 0) {
				ans += 2;
			} else {
				--nv[v1];
				--nv[v2];
			}
		} else {
			--nv[val];
		}
	}
	
	cout << ans << endl;
	return 0;
}

Submission Info

Submission Time
Task C - Flipper
User gepardo
Language C++ (GCC 9.2.1)
Score 0
Code Size 2170 Byte
Status WA
Exec Time 66 ms
Memory 9636 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 1300
Status
AC × 1
AC × 22
WA × 36
Set Name Test Cases
Sample example0.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, 043.txt, 044.txt, 045.txt, 046.txt, 047.txt, 048.txt, 049.txt, 050.txt, 051.txt, 052.txt, 053.txt, 054.txt, 055.txt, 056.txt, example0.txt
Case Name Status Exec Time Memory
000.txt WA 46 ms 5396 KiB
001.txt AC 2 ms 3544 KiB
002.txt WA 27 ms 4716 KiB
003.txt WA 54 ms 5844 KiB
004.txt WA 36 ms 5788 KiB
005.txt WA 17 ms 4408 KiB
006.txt AC 53 ms 6672 KiB
007.txt AC 41 ms 5504 KiB
008.txt WA 35 ms 6404 KiB
009.txt WA 53 ms 7668 KiB
010.txt AC 33 ms 5132 KiB
011.txt WA 66 ms 9048 KiB
012.txt AC 12 ms 4132 KiB
013.txt AC 30 ms 5476 KiB
014.txt AC 13 ms 4148 KiB
015.txt WA 44 ms 6080 KiB
016.txt WA 43 ms 5980 KiB
017.txt AC 4 ms 3732 KiB
018.txt AC 12 ms 3628 KiB
019.txt WA 16 ms 4140 KiB
020.txt AC 27 ms 5404 KiB
021.txt WA 19 ms 4740 KiB
022.txt WA 28 ms 5344 KiB
023.txt WA 14 ms 4112 KiB
024.txt WA 28 ms 5952 KiB
025.txt AC 2 ms 3612 KiB
026.txt AC 25 ms 3636 KiB
027.txt WA 18 ms 3592 KiB
028.txt WA 18 ms 3536 KiB
029.txt WA 22 ms 3608 KiB
030.txt WA 18 ms 3648 KiB
031.txt WA 18 ms 3652 KiB
032.txt AC 58 ms 8896 KiB
033.txt AC 56 ms 8696 KiB
034.txt AC 58 ms 8572 KiB
035.txt WA 61 ms 9636 KiB
036.txt WA 55 ms 9056 KiB
037.txt WA 58 ms 9164 KiB
038.txt WA 59 ms 9392 KiB
039.txt WA 57 ms 9596 KiB
040.txt AC 58 ms 8792 KiB
041.txt WA 55 ms 9008 KiB
042.txt WA 59 ms 9168 KiB
043.txt WA 61 ms 9100 KiB
044.txt AC 57 ms 8864 KiB
045.txt WA 58 ms 8972 KiB
046.txt WA 60 ms 9268 KiB
047.txt WA 53 ms 8888 KiB
048.txt WA 57 ms 9152 KiB
049.txt AC 59 ms 8672 KiB
050.txt WA 60 ms 9292 KiB
051.txt WA 55 ms 9024 KiB
052.txt WA 58 ms 8960 KiB
053.txt WA 60 ms 9212 KiB
054.txt AC 59 ms 8304 KiB
055.txt AC 58 ms 8328 KiB
056.txt AC 59 ms 8612 KiB
example0.txt AC 2 ms 3556 KiB