Submission #568268

#TimeUsernameProblemLanguageResultExecution timeMemory
568268maomao90Broken Device 2 (JOI22_device2)C++17
0 / 100
530 ms19312 KiB
// Hallelujah, praise the one who set me free // Hallelujah, death has lost its grip on me // You have broken every chain, There's salvation in your name // Jesus Christ, my living hope #include <bits/stdc++.h> #include "Anna.h" using namespace std; template <class T> inline bool mnto(T& a, T b) {return a > b ? a = b, 1 : 0;} template <class T> inline bool mxto(T& a, T b) {return a < b ? a = b, 1: 0;} #define REP(i, s, e) for (int i = s; i < e; i++) #define RREP(i, s, e) for (int i = s; i >= e; i--) typedef long long ll; typedef long double ld; #define FI first #define SE second typedef pair<int, int> ii; typedef pair<ll, ll> pll; typedef tuple<int, int, int> iii; #define ALL(_a) _a.begin(), _a.end() #define SZ(_a) (int) _a.size() #define pb push_back typedef vector<int> vi; typedef vector<ll> vll; typedef vector<ii> vii; typedef vector<iii> viii; #ifndef DEBUG #define cerr if (0) cerr #endif namespace { const int LEN = 20; ll a; vi s, t; } int Declare() { return 2000; } pair<vi, vi> Anna(ll A) { s.clear(); t.clear(); a = A; int lg = 63 - __builtin_clzll(a); cerr << a << ' ' << lg << '\n'; REP (i, 0, lg + 1) { REP (z, 0, LEN) { s.pb((a >> i & 1) && (z == LEN - 1)); t.pb(0); } } cerr << bitset<7>(a) << '\n'; for (int i : s) { cerr << i; } cerr << '\n'; for (int i : t) { cerr << i; } cerr << '\n'; return {s, t}; }
// Hallelujah, praise the one who set me free // Hallelujah, death has lost its grip on me // You have broken every chain, There's salvation in your name // Jesus Christ, my living hope #include <bits/stdc++.h> #include "Bruno.h" using namespace std; template <class T> inline bool mnto(T& a, T b) {return a > b ? a = b, 1 : 0;} template <class T> inline bool mxto(T& a, T b) {return a < b ? a = b, 1: 0;} #define REP(i, s, e) for (int i = s; i < e; i++) #define RREP(i, s, e) for (int i = s; i >= e; i--) typedef long long ll; typedef long double ld; #define FI first #define SE second typedef pair<int, int> ii; typedef pair<ll, ll> pll; typedef tuple<int, int, int> iii; #define ALL(_a) _a.begin(), _a.end() #define SZ(_a) (int) _a.size() #define pb push_back typedef vector<int> vi; typedef vector<ll> vll; typedef vector<ii> vii; typedef vector<iii> viii; #ifndef DEBUG #define cerr if (0) cerr #endif namespace { const int LEN = 20; } ll Bruno(vi u) { for (int i : u) { cerr << i; } cerr << '\n'; int lg = SZ(u) / 2 / LEN - 1; int fi = -1, se = -1; int cnt = 0; vii vec; REP (i, 0, SZ(u)) { if (u[i] == 1) { cnt++; if (cnt == 1) { fi = i; } if (cnt == 1) { se = i; vec.pb({fi, se}); cnt = 0; } } } int p = 0; int k = 0; ll ans = 0; REP (i, 0, SZ(vec)) { int cnt = 0; REP (j, 0, vec[i].SE) { cnt += u[j] == 0; } cerr << cnt << '\n'; int zeros = round((ld) cnt / 2 / LEN); k = zeros - 1; ans |= 1ll << k; k++; p = vec[i].SE + 1; } cerr << bitset<7>(ans) << '\n'; cerr << ans << '\n'; return ans; }

Compilation message (stderr)

Bruno.cpp: In function 'll Bruno(vi)':
Bruno.cpp:44:9: warning: unused variable 'lg' [-Wunused-variable]
   44 |     int lg = SZ(u) / 2 / LEN - 1;
      |         ^~
Bruno.cpp:61:9: warning: variable 'p' set but not used [-Wunused-but-set-variable]
   61 |     int p = 0;
      |         ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...