3 条题解
-
0
#include<bits/stdc++.h> using namespace std; map<string,int>mp; string s[110],d[110]; int p[110]; int main() { int n,m,ans=0;cin>>n>>m; for(int i=1;i<=n;i++)cin>>s[i]; for(int i=1;i<=m;i++)cin>>d[i]; for(int i=0;i<=m;i++)cin>>p[i],mp[d[i]]=p[i]; for(int i=1;i<=n;i++) { if(mp[s[i]]>0)ans+=mp[s[i]]; else ans+=p[0]; } cout<<ans; } -
0
#include<bits/stdc++.h> #define int long long using namespace std; constexpr int N=110; unordered_map<string,int> mp; string c[N],d[N]; int n,m,p[N]; int ans=0; signed main(){ ios::sync_with_stdio(false); cin.tie(0),cout.tie(0); cin>>n>>m; for(int i=1;i<=n;i++)cin>>c[i]; for(int i=1;i<=m;i++)cin>>d[i]; for(int i=0;i<=m;i++)cin>>p[i]; for(int i=1;i<=m;i++)mp[d[i]]=i; for(int i=1;i<=n;i++)ans+=p[mp[c[i]]]; cout<<ans<<"\n"; } -
0
#include<bits/stdc++.h> using namespace std; #define N 110 map<string,int>mp; string c[N],d[N];int p[N]; int main() { int n,m;cin>>n>>m;int ans=0; for(int i=1;i<=n;i++)cin>>c[i]; for(int i=1;i<=m;i++)cin>>d[i]; for(int i=0;i<=m;i++) { cin>>p[i]; if(i>0)mp[d[i]]=p[i]; } for(int i=1;i<=n;i++) { if(mp.find(c[i])==mp.end())ans+=p[0]; else ans+=mp[c[i]]; } cout<<ans;return 0; }
- 1
信息
- ID
- 9105
- 时间
- 2000ms
- 内存
- 1024MiB
- 难度
- 4
- 标签
- 递交数
- 50
- 已通过
- 23
- 上传者