当前位置: 首页 > wzjs >正文

自助建站 知乎今日重点新闻

自助建站 知乎,今日重点新闻,门户网站采用较多的模式是,大连做网站科技有限公司P2786 英语1(eng1)- 英语作文 题目背景 蒟蒻 HansBug 在英语考场上,挠了无数次的头,可脑子里还是一片空白。 题目描述 眼下出现在 HansBug 蒟蒻面前的是一篇英语作文,然而智商捉急的 HansBug 已经草草写完了&#…

P2786 英语1(eng1)- 英语作文

题目背景

蒟蒻 HansBug 在英语考场上,挠了无数次的头,可脑子里还是一片空白。

题目描述

眼下出现在 HansBug 蒟蒻面前的是一篇英语作文,然而智商捉急的 HansBug 已经草草写完了,此时他发现离考试结束还有 40 40 40 分钟,于是他打算估计一下这篇共有 M M M 个单词的英语作文的含金量如何。众所周知的是,在中高考英语作文中使用高级词汇可以有效提高文章的含金量,从而获得更好的分数。已知蒟蒻HansBug知道 N N N 个高级词汇,该词汇为 A i A_i Ai(词汇长度为 L i L_i Li ,包含数字、大小写字母),该高级词汇的含金量为 B i B_i Bi,则该高级词汇每出现一次便可增加 B i B_i Bi 的含金量。可是他脑细胞和 RP 已经消耗殆尽,所以这个伟大的任务就交给你啦!

输入格式

第一行包含两个整数 N N N P P P N N N 表示HansBug共知道的高级词汇个数, P P P 为模数

2 − N + 1 2-N+1 2N+1行,每行包含一个单词 A i A_i Ai (长度为Li)和一个整数 B i B_i Bi ,其中 B i ( 0 < B i ≤ 1 0 5 ) B_i(0<B_i\le 10^5) Bi(0<Bi105) 表示该单词的含金量

接下来直到输入结束的若干行为一篇英语作文,其中包含共计 M M M 个单词,以及若干的分隔符(分隔符包含且仅包含,.!?

输出格式

一行,包含一个整数,为该文章的总含金量对 P P P 的模。

输入输出样例 #1

输入 #1

5 99
hansbug 1
kkksc03 2
yyy 3
absi2011 4
lzn 100
hansbug is a juruo!but absi2011 not.!?!
one day absi2011 laughed at yyy and hansbug.
then kkksc03 and lzn blamed him for that.

输出 #1

16

输入输出样例 #2

输入 #2

5 99
yyyy 1
kkksc03 2
yyy 3
absi2011 4
lzn 100
yyyy is a juruo!but absi2011 not.!?!
one day absi2011 laughed at yyy and yyyy.
then kkksc03 and lzn blamed him for that.

输出 #2

16

说明/提示

样例 1 1 1 中,共计出现了 2 2 2hansbug 2 2 2absi2011 1 1 1yyy 1 1 1kkksc03 1 1 1lzn ,所以总含金量为 1 × 2 + 2 × 4 + 3 × 1 + 4 × 1 + 100 × 1 = 115 1\times2+2\times4+3\times1+4\times1+100\times1=115 1×2+2×4+3×1+4×1+100×1=115,对 99 99 99 取模就是 16 16 16

样例 2 2 2 中,和样例 1 1 1 基本一样,值得注意的是整体的 yyyy 不可以被认为是 yyy 出现 2 2 2 次,请注意这是一篇英语作文,一切以单词为最小单位。

此题目中大小写敏感。

数据范围(设所有单词的最大长度为 L m a x Lmax Lmax ):

题解

本题是一个红黑树的题目,利用前面所讲的红黑树中的map来解决。

利用map<string,int>即<单词,含金量>便可以很容易解决。本题的关键问题主要是细节上的处理。

这是根据上面的思路写下的初版代码:

#include <iostream>
#include <string>
#include <map>
using namespace std;map<string,int> mp;
int b;int main(){int n,p;cin >> n >> p;while(n--){string str;int b;cin >> str >> b;mp[str] = b;}string s;while(cin >> s){if(mp.count(s)) b += mp[s];}cout << b % p << endl;return 0;
} 

实际得分:0

题目中提到:包含共计 M M M 个单词,以及若干的分隔符(分隔符包含且仅包含,.!?)。很显然,在这版解法中,我们以字符串为单位进行读取,而分隔符也被当作了字符串,因此会导致无法正确以单词为单位进行读取,从而导致错误。

因此,我们需要以字符串为单位进行读取,再转换为单词。

正解

#include <iostream>
#include <string>
#include <map>
using namespace std;map<string,int> mp;
int b;bool low(char x){if((x >= '0' && x <= '9')||(x >= 'a' && x <= 'z')||(x >= 'A' && x <= 'Z')){return true;}else return false;
}int main(){int n,p;cin >> n >> p;while(n--){string str;int b;cin >> str >> b;mp[str] = b;}char ch;string s;while(scanf("%c",&ch) != EOF){if(low(ch)){s += ch;}else{b += mp[s];s = "";}}cout << b % p << endl;return 0;
} 

;
while(scanf(“%c”,&ch) != EOF){
if(low(ch)){
s += ch;
}
else{
b += mp[s];
s = “”;
}
}
cout << b % p << endl;
return 0;
}

http://www.dtcms.com/wzjs/211700.html

相关文章:

  • 网络营销网站建设培训短视频运营
  • 橙子建站和今日头条什么关系百度指数怎么看地域数据
  • 上海工商公示网查询官网seo搜索引擎实战详解
  • 在线免费设计logoseo关键词智能排名
  • 做红包图片的网站查询关键词排名软件
  • 黄岩做网站公司电话seo网站排名厂商定制
  • 彩票网站如何建设网站内部优化有哪些内容
  • 宁波随身云网络科技有限公司优化新十条
  • 深圳哪个公司做网站好网络营销的基本职能
  • 网站建设结构图下载全能搜
  • 浙江手机版建站系统开发刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • 做win精简系统的网站google登录入口
  • wordpress待发布整站优化推广
  • 建邺网站建设现在有哪些推广平台
  • web网站开发考试题库答案搜索引擎大全排行榜
  • 武汉建设网站哪家好国家高新技术企业查询
  • 广州开发网站建设seo岗位
  • wordpress会员文章兰州seo优化
  • 专业建设规划及实施方案seo网站的优化方案
  • 做cover用什么网站优化设计单元测试卷
  • 国产尺码和欧洲尺码表2023自己怎么做关键词优化
  • 永久免费网站赣州网站seo
  • 专业网站建设收费网站外链推广平台
  • 石家庄网站建设咨询权威解读当前经济热点问题
  • 骨干专业建设验收网站织梦seo排名优化教程
  • 做中东服装有什么网站谷歌seo 外贸建站
  • 网站logo织梦怎么做怎么推广一个平台
  • 检察院门户网站建设天津谷歌优化
  • 柳市网站优化成都调查事务所
  • 做独立网站需要软件吗新闻头条今日要闻国内新闻最新