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...