标签:最小化 暑假 怎样 直接 pre 重复 book mes stream
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<queue>
#include<map>
#include<set>
#define ll long long
using namespace std;
inline int read(){
int x=0,o=1;char ch=getchar();
while(ch!='-'&&(ch<'0'||ch>'9'))ch=getchar();
if(ch=='-')o=-1,ch=getchar();
while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();
return x*o;
}
const int N=1005;
int w[N],a[N],b[N<<1],bj[N];
int main(){
int n=read(),m=read(),cnt=m;
for(int i=1;i<=n;++i)w[i]=read();
for(int i=1;i<=m;++i)a[i]=read();
for(int i=1;i<=m;++i){
if(bj[a[i]])continue;
b[++cnt]=a[i];
bj[a[i]]=1;
}
int l=m+1,ans=0;
for(int i=1;i<=m;++i){
int j=l;
while(a[i]!=b[j]){
ans+=w[b[j]];
++j;
}
b[--l]=a[i];b[j]=0;
}
printf("%d\n",ans);
return 0;
}
标签:最小化 暑假 怎样 直接 pre 重复 book mes stream
原文地址:https://www.cnblogs.com/PPXppx/p/11523465.html