3 条题解

  • 0
    @ 2026-8-6 10:23:23
    #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
      @ 2026-8-4 8:44:03
      #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
        @ 2026-5-30 10:06:58
        #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
        上传者