Submission #935641

#TimeUsernameProblemLanguageResultExecution timeMemory
935641billyismeAncient Machine (JOI21_ancient_machine)C++17
70 / 100
76 ms12780 KiB
/*************************************************************** * Author : Nguyen Trong Van Viet * * Age : 17 * * School : 12T2 Le Khiet High School for the Gifted * * Hometown : Quang Ngai , Viet Nam . * * Khanh An is my lover :) the more I code , the nearer I am * ****************************************************************/ #define TASK "text" #define INPUT TASK".INP" #define OUTPUT TASK".OUT" bool mtt = 0 ; int test = 1 ; #include<bits/stdc++.h> using namespace std; #define ll long long #define db double #define ve vector #define vi vector<int> #define vll vector<ll> #define str string #define pb push_back #define pk pop_back #define el '\n' #define pii pair<int,int> #define pll pair<ll,ll> #define mp make_pair #define fi first #define se second #define uni(a) sort(all(a)),a.resize(unique(all(a))-a.begin()) #define FOR(i,a,b) for(int i=(int)(a);i<=(int)(b);i++) #define FORD(i,a,b) for(int i=(int)(a);i>=(int)(b);i--) #define FORN(i,a,b) for(int i=(int)(a);i<(int)(b);i++) #define all(a) a.begin(),a.end() #define LB lower_bound #define UB upper_bound #define tct template<class T> #define BIT(msk,i) (msk>>(i)&1) #define M(i) (1ll<<(i)) #define SZ(_) (int)(_.size()) #define btpc __builtin_popcountll #define ctz __builtin_ctzll ll lg(ll a){return __lg(a);} ll sq(ll a){return a*a;} ll gcd(ll a,ll b){return __gcd(a,b);} ll lcm(ll a,ll b){return a/gcd(a,b)*b;} ll rd(ll l , ll r ){return l+1LL*rand()*rand()%(r-l+1);} #define prt(a,n) {FOR(_i,1,n)cout<<a[_i]<<" ";cout<<el;} #define prv(a) {for(auto _v:a)cout<<_v<<" "; cout<<el;} int xx[] = {0,-1,0,1} ; int yy[] = {-1,0,1,0} ; const db PI = acos(-1) , EPS = 1e-9; const ll inf = 1e18 , cs = 331 , sm = 1e9+7; const int N = 2e5+5 , oo = 2e9 , LO = 17 , CH = 26 ; tct bool mini(T& a,T b){return (a>b)?a=b,1:0;} tct bool maxi(T& a,T b){return (a<b)?a=b,1:0;} void add(ll& a , ll b){a+=b;if(a>=sm)a-=sm;} void sub(ll& a , ll b){a-=b;if(a<0)a+=sm;} /* DON'T BELIEVE LOVE WILL INSPIRE YOU -> TRAIN HARDER -> YOU WILL GET THE LOVE YOU WANT !!*/ #include "Anna.h" void Anna(int n , ve<char>S) { bool X= 0 ; FORN(i,0,n) { if(X==0) { if(S[i]=='X') { X = 1; Send(1) ; } else Send(0) ; } else { if(S[i]=='Y') { Send(0) ; } else if(S[i]=='Z') { Send(1) ; } else Send(0) ; } } }
/*************************************************************** * Author : Nguyen Trong Van Viet * * Age : 17 * * School : 12T2 Le Khiet High School for the Gifted * * Hometown : Quang Ngai , Viet Nam . * * Khanh An is my lover :) the more I code , the nearer I am * ****************************************************************/ #define TASK "text" #define INPUT TASK".INP" #define OUTPUT TASK".OUT" bool mtt = 0 ; int test = 1 ; #include<bits/stdc++.h> using namespace std; #define ll long long #define db double #define ve vector #define vi vector<int> #define vll vector<ll> #define str string #define pb push_back #define pk pop_back #define el '\n' #define pii pair<int,int> #define pll pair<ll,ll> #define mp make_pair #define fi first #define se second #define uni(a) sort(all(a)),a.resize(unique(all(a))-a.begin()) #define FOR(i,a,b) for(int i=(int)(a);i<=(int)(b);i++) #define FORD(i,a,b) for(int i=(int)(a);i>=(int)(b);i--) #define FORN(i,a,b) for(int i=(int)(a);i<(int)(b);i++) #define all(a) a.begin(),a.end() #define LB lower_bound #define UB upper_bound #define tct template<class T> #define BIT(msk,i) (msk>>(i)&1) #define M(i) (1ll<<(i)) #define SZ(_) (int)(_.size()) #define btpc __builtin_popcountll #define ctz __builtin_ctzll ll lg(ll a){return __lg(a);} ll sq(ll a){return a*a;} ll gcd(ll a,ll b){return __gcd(a,b);} ll lcm(ll a,ll b){return a/gcd(a,b)*b;} ll rd(ll l , ll r ){return l+1LL*rand()*rand()%(r-l+1);} #define prt(a,n) {FOR(_i,1,n)cout<<a[_i]<<" ";cout<<el;} #define prv(a) {for(auto _v:a)cout<<_v<<" "; cout<<el;} int xx[] = {0,-1,0,1} ; int yy[] = {-1,0,1,0} ; const db PI = acos(-1) , EPS = 1e-9; const ll inf = 1e18 , cs = 331 , sm = 1e9+7; const int N = 2e5+5 , oo = 2e9 , LO = 17 , CH = 26 ; tct bool mini(T& a,T b){return (a>b)?a=b,1:0;} tct bool maxi(T& a,T b){return (a<b)?a=b,1:0;} void sub(ll& a , ll b){a-=b;if(a<0)a+=sm;} /* DON'T BELIEVE LOVE WILL INSPIRE YOU -> TRAIN HARDER -> YOU WILL GET THE LOVE YOU WANT !!*/ #include "Bruno.h" void Bruno(int n,int L , vi A) { set<int>cl ; FORN(i,0,n)cl.insert(i) ; int st=-1 ; FORN(i,0,n) { if(A[i]==1) { if(st==-1) { FOR(j,0,i-1) { if(cl.count(j))Remove(j),cl.erase(j) ; else break; } st=i; } else { FORD(j,i-1,st+1) { if(cl.count(j))Remove(j),cl.erase(j) ; else break; } Remove(i) ; cl.erase(i) ; } } } for(auto u : cl)Remove(u) ; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...