Submission #1089044

#TimeUsernameProblemLanguageResultExecution timeMemory
1089044kokoueGarage (IOI09_garage)C++14
25 / 100
1 ms604 KiB
#include<bits/stdc++.h> #define maxn 110 #define maxm 2010 using namespace std; int n,m; int r[maxn],w[maxm],where[maxn]; bool is[maxn]; int ans=0; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin>>n>>m; for(int i=0;i<n;i++) { cin>>r[i]; } for(int i=1;i<=m;i++) { cin>>w[i]; } queue<int> q; for(int i=0;i<2*m;i++) { int curr; cin>>curr; if(curr<0) { curr*=-1; is[where[curr]]=0; continue; } q.push(curr); for(int i=0;i<n;i++) { if(q.size()==0) break; if(is[i]==0) { ans+=r[i]*w[curr]; where[curr]=i; is[i]=1; q.pop(); } } } cout<<ans<<"\n"; }
#Verdict Execution timeMemoryGrader output
Fetching results...