| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 538950 | ryangohca | Speedrun (RMI21_speedrun) | C++17 | 162 ms | 756 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "speedrun.h"
#include <bits/stdc++.h>
//#define int long long
#define pii pair<int, int>
#define ti3 tuple<int, int, int>
#define ti4 tuple<int, int, int, int>
// This is like my secret account; yes it's like that ~ Baek Jiheon, Feel Good (Secret Code)
using namespace std;
vector<int> adjlist[1001];
string toBin(int x){
string ans = "";
while (x!=0){
ans += (x%2)+'0';
x /= 2;
}
while (ans.length() < 10) ans += "0";
return ans;
}
int par[1001], child[1001];
void dfs(int x, int p){
par[x] = p;
for (auto i : adjlist[x]) if (i != p){
child[x] = i;
dfs(i, x);
}
}
void assignHints(int subtask, int N, int A[], int B[]) { /* your solution here */
setHintLen(20);
int stNode = 0;
for (int i = 1; i < N; i++){
adjlist[A[i]].push_back(B[i]);
adjlist[B[i]].push_back(A[i]);
}
for (int i = 1; i <= N; i++){
if (adjlist[i].size() == 1) stNode = i;
}
dfs(stNode, 0);
for (int i = 1; i <= N; i++){
string s1 = toBin(par[i]);
string s2 = toBin(child[i]);
for (int j = 0; j < s1.length(); j++){
setHint(i, j+1, s1[j]-'0');
}
for (int j = 0; j < s2.length(); j++){
setHint(i, j+11, s2[j]-'0');
}
}
}
int fromBin(string x){
int p = 1;
int ans = 0;
for (int i = 0; i < x.length(); i++){
ans += (x[i] == '1'? p: 0);
p *= 2;
}
return ans;
}
void speedrun(int subtask, int N, int start) { /* your solution here */
int l = getLength();
while (true){
string b1 = "";
for (int i = 1; i <= 10; i++){
b1 += getHint(i) + '0';
}
int x = fromBin(b1);
if (x == 0) break;
goTo(x);
}
while (true){
string b1 = "";
for (int i = 11; i <= 20; i++){
b1 += getHint(i) + '0';
}
int x = fromBin(b1);
if (x == 0) break;
goTo(x);
}
}컴파일 시 표준 에러 (stderr) 메시지
| # | 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... | ||||
