Rt,提交上去全WA了,下载了一个测试点,发现和标准答案的输出是一样的?
下面是我的代码(后面附上我下载的测试点):
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,p,ans;
map<string,ll> mp;
int main()
{
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
cin.tie(0);cout.tie(0);
std::ios::sync_with_stdio(0);
cin>>n>>p;
for(ll i=1;i<=n;i++)
{
string s;
ll val;
cin>>s>>val;
mp[s]=val;
}
//getchar();
string s="";
char s1;
while(cin>>s1)
{
//if(s1==' '||s1==','||s1=='.'||s1=='?'||s1=='!')
if(!(isdigit(s1)||isalpha(s1)))
{
//cout << s << endl;
ans=(ans%p+mp[s]%p)%p;
s="";
}
else s+=s1;
}
cout<<ans;
return 0;
}
测试点:
5 458
w5w 67
uU 54
VEk 65
kuC 42
Cj5 4
CLqq fw WnRG !
Cj5? ,Nd !
?gb3C ! !w5w Xbp ? Cj5 ? ?I8s