Submission #411888

# Submission time Handle Problem Language Result Execution time Memory
411888 2021-05-26T07:54:09 Z 장태환(#7564) Paint (COI20_paint) C++17
8 / 100
3000 ms 5376 KB
#pragma GCC optimize("Ofast")
#pragma GCC target("avx,avx2,fma")
#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;
int arr[200100];
int nex[200100][4];
int sta[200100];
int siz;
int main()
{
	int N, M, K;
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cin >> N >> M;
	int i, j;
	for (i = 0; i < N; i++)
	{
		for (j = 0; j < M; j++)
		{
			int cu = i * M + j + 1;
			cin >> arr[cu];
			if (i)
				nex[cu][2] = cu - M;
			if (i < N - 1)
				nex[cu][3] = cu + M;
			if (j)
				nex[cu][0] = cu - 1;
			if (j < M - 1)
				nex[cu][1] = cu + 1;
		}
	}
	cin >> K;
	for (i = 0; i < K; i++)
	{
		int a, b, c;
		cin >> a >> b >> c;
		a--;
		b--;
		if (arr[a * M + b + 1] == c)
			continue;
		sta[0] = a * M + b + 1;
		int curc = arr[a * M + b + 1];
		siz = 0;
		while (siz >= 0)
		{

			int cu = sta[siz--];
			if (arr[cu] ^ curc)
				continue;
			arr[cu] = c;
			sta[++siz] = nex[cu][0];
			sta[++siz] = nex[cu][1];
			sta[++siz] = nex[cu][2];
			sta[++siz] = nex[cu][3];
		}
	}
	for (i = 0; i < N; i++)
	{
		for (j = 0; j < M; j++)
		{
			int cu = i * M + j + 1;
			cout << arr[cu] << ' ';
		}
		cout << '\n';
	}
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 332 KB Output is correct
2 Correct 1 ms 332 KB Output is correct
3 Correct 4 ms 460 KB Output is correct
4 Correct 4 ms 460 KB Output is correct
5 Correct 167 ms 560 KB Output is correct
6 Correct 270 ms 612 KB Output is correct
7 Correct 1 ms 332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 38 ms 1316 KB Output is correct
2 Correct 121 ms 2416 KB Output is correct
3 Execution timed out 3099 ms 4676 KB Time limit exceeded
# Verdict Execution time Memory Grader output
1 Incorrect 1674 ms 5376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 90 ms 3812 KB Output is correct
2 Execution timed out 3071 ms 5048 KB Time limit exceeded
3 Halted 0 ms 0 KB -