Submission #1059214

#TimeUsernameProblemLanguageResultExecution timeMemory
1059214BoasFlights (JOI22_flights)C++17
0 / 100
1362 ms392916 KiB
#include "Ali.h" #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> using namespace std; using namespace __gnu_pbds; template <typename T1, typename T2> using indexed_map = tree<T1, T2, less<T1>, rb_tree_tag, tree_order_statistics_node_update>; template <typename T> using indexed_set = indexed_map<T, null_type>; #define loop(x, i) for (int i = 0; i < (x); i++) #define loop1(x, i) for (int i = 1; i <= (x); i++) #define rev(x, i) for (int i = (int)(x) - 1; i >= 0; i--) #define itloop(x) for (auto it = begin(x); x != end(x); it++) #define itrev(x) for (auto it = rbegin(x); x != rend(x); it++) // #define int long long #define INF ((int64_t)(4e18 + 1)) #define INF32 ((int32_t)(2e9 + 1)) #define ALL(x) begin(x), end(x) #define RALL(x) rbegin(x), rend(x) #define existsIn(x, l) (count(ALL(l), x) > 0) #define removeIn(x, l) l.erase(find(ALL(l), x)) #define pb push_back #define sz(x) (int)(x).size() #define F first #define S second #define var const auto & #define foreach(l) for (var e : l) typedef int8_t in8; typedef int16_t in16; typedef int32_t in32; typedef int64_t in64; typedef pair<int, int> ii; typedef tuple<int, int, int> iii; typedef vector<int> vi; typedef vector<vi> vvi; typedef vector<ii> vii; typedef vector<iii> viii; typedef vector<vii> vvii; typedef vector<viii> vviii; typedef set<int> si; typedef set<ii> sii; typedef set<iii> siii; typedef vector<si> vsi; typedef vector<sii> vsii; typedef vector<vsi> vvsi; typedef vector<string> vstr; typedef vector<vector<string>> vvstr; typedef vector<bool> vb; typedef vector<vb> vvb; typedef vi::iterator viit; typedef si::iterator siit; namespace { int n = 0; vvi dis; } void dfs(int start, int i, int prev, int d, vvi &adj) { dis[start][i] = d; for (int j : adj[i]) if (j != prev) dfs(start, j, i, d + 1, adj); } void Init(int N, vi U, vi V) { n = N; dis = vvi(n, vi(n)); vvi adj(n); loop(n - 1, i) { adj[U[i]].pb(V[i]); adj[V[i]].pb(U[i]); } loop(N, i) { dfs(i, i, i, 0, adj); SetID(i, i); } } string SendA(string S) { int x = stoll(S.substr(0, 14), nullptr, 2); int v = stoll(S.substr(14, 6), nullptr, 2); string res; loop((1 << 8), i) { int y = (v << 14) + i; if (y >= n) break; string s = bitset<14>(dis[x][y]).to_string(); res += s; } assert(res.size() <= 3584); return res; }
#include "Benjamin.h" #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> using namespace std; using namespace __gnu_pbds; template <typename T1, typename T2> using indexed_map = tree<T1, T2, less<T1>, rb_tree_tag, tree_order_statistics_node_update>; template <typename T> using indexed_set = indexed_map<T, null_type>; #define loop(x, i) for (int i = 0; i < (x); i++) #define loop1(x, i) for (int i = 1; i <= (x); i++) #define rev(x, i) for (int i = (int)(x) - 1; i >= 0; i--) #define itloop(x) for (auto it = begin(x); x != end(x); it++) #define itrev(x) for (auto it = rbegin(x); x != rend(x); it++) // #define int long long #define INF ((int64_t)(4e18 + 1)) #define INF32 ((int32_t)(2e9 + 1)) #define ALL(x) begin(x), end(x) #define RALL(x) rbegin(x), rend(x) #define existsIn(x, l) (count(ALL(l), x) > 0) #define removeIn(x, l) l.erase(find(ALL(l), x)) #define pb push_back #define sz(x) (int)(x).size() #define F first #define S second #define var const auto & #define foreach(l) for (var e : l) typedef int8_t in8; typedef int16_t in16; typedef int32_t in32; typedef int64_t in64; typedef pair<int, int> ii; typedef tuple<int, int, int> iii; typedef vector<int> vi; typedef vector<vi> vvi; typedef vector<ii> vii; typedef vector<iii> viii; typedef vector<vii> vvii; typedef vector<viii> vviii; typedef set<int> si; typedef set<ii> sii; typedef set<iii> siii; typedef vector<si> vsi; typedef vector<sii> vsii; typedef vector<vsi> vvsi; typedef vector<string> vstr; typedef vector<vector<string>> vvstr; typedef vector<bool> vb; typedef vector<vb> vvb; typedef vi::iterator viit; typedef si::iterator siit; namespace { int i = 0; } string SendB(int N, int X, int Y) { string s = bitset<14>(X).to_string(); string s2 = bitset<14>(Y).to_string(); string res = s + s2; i = Y & 511; // bitmask return res.substr(0, 20); } int Answer(string T) { string s = T.substr(i * 14, 14); return stoll(s, nullptr, 2); }

Compilation message (stderr)

grader_ali.cpp:10:8: warning: '{anonymous}::_randmem' defined but not used [-Wunused-variable]
   10 |   char _randmem[12379];
      |        ^~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...