Submission #448543

#TimeUsernameProblemLanguageResultExecution timeMemory
448543MOUF_MAHMALATSegway (COI19_segway)C++14
100 / 100
256 ms32820 KiB
#include<bits/stdc++.h> #define all(s) s.begin(),s.end() using namespace std; typedef int ll; ll n,m,x,ans[20009],id[20009],a[20009][3],op[20009],p[309]; bool b[309]; vector<vector<ll> >v; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); v.resize(15009); cin>>n; for(ll i=0; i<n; i++) for(ll j=0; j<3; j++) cin>>a[i][j]; cin>>m; for(ll i=0; i<m; i++) { cin>>x; b[x]=1; } for(ll i=0; i<n; i++) v[a[i][0]].push_back(i); for(ll i=1; i<=15000; i++) { for(auto z:v[i]) { id[z]++; if(b[id[z]]&&op[z]==0) op[z]=p[id[z]]%20; if(id[z]==300) { if(ans[z]==0) ans[z]=i; } else { if(op[z]) op[z]--,v[i+1].push_back(z); else v[i+a[z][id[z]/100]].push_back(z); } } for(auto z:v[i]) p[id[z]]++; } for(ll i=0; i<n; i++) cout<<ans[i]<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...