Submission #43089

#TimeUsernameProblemLanguageResultExecution timeMemory
43089MatheusLealVPaint By Numbers (IOI16_paint)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include "paint.h"
#define K 120
#define N 200050
using namespace std;

int ini[K], fim[K], n, sz[K], cnt[N], global[N];

char v[N];

string solve_puzzle(string s, int k, int c[])
{
	n = s.size();

	string ans = s;

	for(int i = 0; i < n ; i++) v[i + 1] = s[i];

	for(int i = 1; i <= k; i++) sz[i] = c[i - 1];

	ini[1] = 1, fim[k] = n - sz[k] + 1;

	for(int i = 2; i <= k; i++) ini[i] = ini[i - 1] + sz[i - 1] + 1;

	for(int i = k - 1; i >= 1; i--) fim[i] = fim[i + 1] - sz[i] - 1;

	for(int i = 1; i <= k; i++)
	{
		memset(cnt, 0, sizeof cnt);

		for(int p = ini[i]; p <= fim[i]; p++)
			for(int j = p; j < p + sz[i]; j++) global[j] ++, cnt[j] ++;

		for(int j = 1; j <= n; j++) if(cnt[j] == fim[i] - ini[i] + 1) ans[j - 1] = 'X';
	}

	for(int i = 1; i <= n; i++)
	{
		if(!global[i] && ans[i - 1] != 'X') ans[i - 1] = '_';

		else if(ans[i - 1] == '.') ans[i - 1] = '?';
	}

	return ans;
}

Compilation message (stderr)

/tmp/ccdvhypD.o: In function `main':
grader.cpp:(.text.startup+0x1e3): undefined reference to `solve_puzzle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status