이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "paint.h"
#include <vector>
#include <string>
#include <cstdio>
#include <cassert>
using namespace std;
string solve_puzzle(string s, vector<int> c) {
	string salida = "";
	int sizes = s.size();
	int k = c.size();
	int dif = sizes-(k-1);
	for (int i = 0; i < k; ++i){
			dif -= c[i];
	}
	if (dif != 0){
	    int counter = 0;
		for (int i = 0; i < k; ++i){
				for (int j = 0; j < c[i]; ++j){
						if (j>=dif){
							salida += "X";
							counter++;
						} else{
							salida += "?";
							counter++;
						}
				}
				salida += "?";
				counter++;
		}
		for (int i = 0; i < sizes-counter;++i){
		    salida+= "?";
		}
	} else{
		for (int i = 0; i < k; ++i){
				for (int j = 0; j < c[i]; ++j){
						salida += "X";
				}
				if (i != k-1){
				    salida += "_";
				}
		}
	}
    return salida;
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |