# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1168296 | Ghulam_Junaid | Walk (POI13_spa) | C++20 | 5097 ms | 327680 KiB |
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 61, K = 1e6 + 10;
int n, k;
ll X[2];
bool done;
set<ll> blocked, seen;
int dist(ll u, ll v){
return __builtin_popcount(u ^ v);
}
void bfs(ll v, ll f){
set<pair<int, ll>> st;
st.insert({dist(v, f), v});
seen.insert(v);
while (!st.empty()){
auto [d, v] = *st.begin();
st.erase(st.begin());
if (v == f){
done = 1;
break;
}
for (int i = 0; i < n; i ++){
ll u = v ^ (1ll << i);
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |