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

蓝桥杯备考:红黑树容器map应用---英语作文

这道题我们的想法就是开个map 把知道的单词和它的高级度绑定一起,然后遍历作文,有高级词汇就加,但是,这篇作文的分隔符不一定是空格,如果我们直接cin的话会把比如说juruo!but这个字符串都进去,会丢掉这个高级词汇高级度

所以我们选择scanf一个字符一个字符读,如果读到了分割符就检查一下之前读的字符串是不是高级词汇,如果读的不是分隔符就尾插到临时的字符串上

输出最后的结果就完成了

#define _CRT_SECURE_NO_WARNINGS 
#include <iostream>

#include <map>
using namespace std;

typedef long long ll;
ll n, p;
bool check(char c)
{
	if (c >= '0' && c <= '9')
		return true;
	else if (c >= 'a' && c <= 'z')
		return true;
	else if (c >= 'A' && c <= 'Z')
		return true;
	return false;
}
int main()
{
	map <string, ll> mp;
	cin >> n >> p;
	while (n--)
	{
		string s; ll x; cin >> s >> x;
		mp[s] = x;
	}
	char c;
	string t;
	ll ret = 0;
	while (scanf("%c", &c) != EOF)
	{
		if (check(c)) t += c;
		else {
			ret = (ret + mp[t]) % p;
			t.clear();
		}
	}
	cout << ret << endl;


	return 0;
}


http://www.kler.cn/a/586114.html

相关文章:

  • React19源码系列之FiberRoot节点和Fiber节点
  • springboot validation 校验字段是否为空
  • Java开发之微服务架构设计:Spring Cloud Alibaba核心组
  • 探索HTML5 Canvas:创造动态与交互性网页内容的强大工具
  • 从前端视角理解消息队列:核心问题与实战指南
  • 基于Transformer的医学文本分类:从BERT到BioBERT
  • 3.14-1列表
  • C++【类和对象】(超详细!!!)
  • iPhone 17系列新机模上手,横向矩阵镜头+超薄机身,清新白色设计
  • Flask-Login完整使用案例
  • iOS 模块化架构设计:主流方案与实现详解
  • SpringCloud 学习笔记1(Spring概述、工程搭建、注册中心、负载均衡、 SpringCloud LoadBalancer)
  • 大数据如何赋能零售行业进行产品创新
  • 大语言模型微调和大语言模型应用的区别?
  • 基于SpringBoot + Vue 的房屋租赁系统
  • Spring Boot 读取 ZooKeeper (ZK) 属性的总结指南
  • 基于javaweb的SpringBoot杂物商城系统设计与实现(源码+文档+部署讲解)
  • ES6 字符串和正则表达式
  • 基于群智能算法的三维无线传感网络覆盖优化数学模型-可以使用群智能算法直接调用进行优化,完整MATLAB代码
  • 解析Doris编译脚本env.sh的逻辑