# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
306850 | joylintp | Handcrafted Gift (IOI20_gift) | C++14 | 0 ms | 0 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "gift.h"
#include <vector>
#include <cassert>
#include <cstdio>
#include <string>
#include"gift.cpp"
static int n, r;
static std::vector<int> a, b, x;
static std::string s;
static int possible = 0;
static int called = 0;
void craft(std::string &_s)
{
assert(!called);
s = _s;
assert((int) s.size() == n);
for (int i = 0; i < n; i++) {
assert(s[i] == 'R' || s[i] == 'B');
}
called = 1;
}
int main()
{
assert(scanf("%d %d", &n, &r) == 2);
a.resize(r);
b.resize(r);
x.resize(r);
for (int i = 0; i < r; i++) {
assert(scanf("%d %d %d", &a[i], &b[i], &x[i]) == 3);
}
fclose(stdin);
possible = construct(n, r, a, b, x);
assert(possible == 0 || possible == 1);
printf("%d\n", possible);
if (possible == 1) {
printf("%s\n", s.c_str());
} else {
assert(!called);
}
}