Submission #121852

#TimeUsernameProblemLanguageResultExecution timeMemory
121852khulegubPaint By Numbers (IOI16_paint)C++14
7 / 100
2 ms384 KiB
#include "paint.h"
#include<cstdlib>
#include<bits/stdc++.h>
#define pb push_back
#define mp make_pair
#define xx first
#define yy second
using namespace std;





string solve_puzzle(string s, vector<int> c) {
	string s_orig = s;
	int n = s.length();
	int cn = c.size();
	for (int ci = 0; ci < cn; ci++){
		int l = 0;
		int r = n - 1;
		for (int cii = 0; cii < ci; cii++){
			l += c[cii] + 1;
		}
		for (int cii = cn - 1; cii > ci; cii--){
			r -= c[cii] + 1;
		}
		for (int i = l; i <= r; i++){
			s[i] = '?';
		}
		int sz = r - l + 1;
		int davhtsal = 2*c[ci] - sz;
		if (davhtsal > 0){
			for (int i = r - c[ci] + 1; i <= r - c[ci] + davhtsal; i++){
				s[i] = 'X';
			}
		}
		// cout << r - c[ci] + 1 << '\n';
		// cout << s;
		// cout << l << ' ' << r << '\n';

	}
	// cout << s;
    return s;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...