Submission #710503

#TimeUsernameProblemLanguageResultExecution timeMemory
710503baojiaopisuAncient Machine (JOI21_ancient_machine)C++17
70 / 100
79 ms7888 KiB
#include "Anna.h" #include<bits/stdc++.h> using namespace std; using ll = long long; using ld = long double; using ull = unsigned long long; using pii = pair<int, int>; using pll = pair<ll, ll>; using pld = pair<ld, ld>; #define fi first #define se second #define left BAO #define right ANH #define pb push_back #define pf push_front #define mp make_pair #define ins insert #define btpc __builtin_popcount #define btclz __builtin_clz #define sz(x) (int)(x.size()); #define all(x) x.begin(), x.end() #define debug(...) " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] " template<class X, class Y> bool minimize(X &x, const Y &y) { if (x > y) { x = y; return true; } return false; } template<class X, class Y> bool maximize(X &x, const Y &y) { if (x < y) { x = y; return true; } return false; } const int MOD = 1e9 + 7; //998244353 template<class X, class Y> void add(X &x, const Y &y) { x = (x + y); if(x >= MOD) x -= MOD; } template<class X, class Y> void sub(X &x, const Y &y) { x = (x - y); if(x < 0) x += MOD; } /* Author : Le Ngoc Bao Anh, 12A5, LQD High School for Gifted Student*/ const ll INF = 1e9; const int N = 1e5 + 10; // void Send(int x) { // cout << x << " "; // } void Anna(int n, vector<char> s) { int l = INF, r = 0; for(int i = 0; i < n; i++) { if(s[i] == 'X' && l > n) l = i; if(s[i] == 'Z') r = i; } if(l > r) { Send(0); return; } vector<int> pos; for(int i = 0; i < n; i++) { if(i == l || i == r) { Send(1); continue; } if(i > l && i < r && s[i] == 'Z' && s[i + 1] == 'Y') Send(1); else Send(0); } }; // void BaoJiaoPisu() { // int n; cin >> n; // vector<char> s(n); // for(auto &x : s) cin >> x; // Anna(n, s); // } // int main() // { // ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); // #ifndef ONLINE_JUDGE // freopen("input.txt", "r", stdin); // freopen("output.txt", "w", stdout); // #else // //online // #endif // int tc = 1, ddd = 0; // // cin >> tc; // while(tc--) { // //ddd++; // //cout << "Case #" << ddd << ": "; // BaoJiaoPisu(); // } // }
#include "Bruno.h" #include<bits/stdc++.h> using namespace std; using ll = long long; using ld = long double; using ull = unsigned long long; using pii = pair<int, int>; using pll = pair<ll, ll>; using pld = pair<ld, ld>; #define fi first #define se second #define left BAO #define right ANH #define pb push_back #define pf push_front #define mp make_pair #define ins insert #define btpc __builtin_popcount #define btclz __builtin_clz #define sz(x) (int)(x.size()); #define all(x) x.begin(), x.end() #define debug(...) " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] " template<class X, class Y> bool minimize(X &x, const Y &y) { if (x > y) { x = y; return true; } return false; } template<class X, class Y> bool maximize(X &x, const Y &y) { if (x < y) { x = y; return true; } return false; } const int MOD = 1e9 + 7; //998244353 template<class X, class Y> void add(X &x, const Y &y) { x = (x + y); if(x >= MOD) x -= MOD; } template<class X, class Y> void sub(X &x, const Y &y) { x = (x - y); if(x < 0) x += MOD; } /* Author : Le Ngoc Bao Anh, 12A5, LQD High School for Gifted Student*/ const ll INF = 1e9; const int N = 1e5 + 10; bool ok[N]; int b[N]; // void Remove(int x) { // cout << x << endl; // }; void Bruno(int n, int c, vector<int> a) { if(c < n) { for(int i = 0; i < n; i++) Remove(i); return; } int l = -1, r = 0; for(int i = 0; i < n; i++) { if(a[i] && l == -1) l = i; if(a[i]) r = i; } int last = l; for(int i = l + 1; i < r; i++) { if(a[i]) { int curr = i - 1; while(curr > last) { Remove(curr); ok[curr] = true; --curr; } Remove(i); ok[i] = true; last = i; } } // cerr << pos << " " << l << " " << r << endl; int curr = r - 1; while(curr > last) { Remove(curr); ok[curr] = true; --curr; } Remove(r); ok[r] = true; for(int i = 0; i < n; i++) if(!ok[i]) Remove(i); } // void BaoJiaoPisu() { // int n, l; // cin >> n >> l; // vector<int> a(l); // for(auto &x : a) cin >> x; // Bruno(n, l, a); // } // int main() // { // ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); // #ifndef ONLINE_JUDGE // freopen("input.txt", "r", stdin); // freopen("output.txt", "w", stdout); // #else // //online // #endif // int tc = 1, ddd = 0; // // cin >> tc; // while(tc--) { // //ddd++; // //cout << "Case #" << ddd << ": "; // BaoJiaoPisu(); // } // }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...