首页 > 其他分享 >平衡树做题记录

平衡树做题记录

时间:2022-09-08 08:33:19浏览次数:65  
标签:ch 记录 int char p1 做题 平衡 include buf

板子就不说了。

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

红黑树 map 随便做,用一个 map 存下字符串对应的值,一个字符一个字符读入,然后判断, 如果不是数字并且不是字母,说明空格或者符号,处理答案。

/**
 *	author: TLE_Automation
 *	creater: 2022.9.7
 **/
#include<cmath>
#include<queue>
#include<cstdio>
#include<bitset>
#include<cstring>
#include<iostream>
#include<algorithm>
#define gc getchar 
using namespace std;
typedef long long ll;
const int N = 1e6 + 10;
const int mod = 998244353;
const ll inf = 0x3f3f3f3f3f3f3f3f;
#define debug cout << "i ak ioi" << "\n"
inline void print(int x) {if (x < 0) putchar('-'), x = -x; if(x > 9) print(x / 10); putchar(x % 10 + '0');}
inline char readchar() {static char buf[100000], *p1 = buf, *p2 = buf; return p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 100000, stdin), p1 == p2) ? EOF : *p1++;}
inline int read() { int res = 0, f = 0; char ch = gc();for (; !isdigit(ch); ch = gc()) f |= (ch == '-'); for (; isdigit(ch); ch = gc()) res = (res << 1) + (res << 3) + (ch ^ '0'); return f ? -res : res;}

#include <unordered_map>

int n, p, ans;
char ch; string t;
unordered_map <string, int> mp;
signed main() 	
{
	n = read(), p = read();
	for(int i = 1; i <= n; i++) {
		string s; cin >> s; mp[s] = read();
	}
	while((ch = getchar()) && ch != EOF) {
		if(!isdigit(ch) && !isalpha(ch)) ans = (ans + mp[t]) % p, t = "";
		else t += ch;
	}
	printf("%d\n", ans);
	return (0 - 0);
}

标签:ch,记录,int,char,p1,做题,平衡,include,buf
From: https://www.cnblogs.com/tttttttle/p/16667986.html

相关文章

  • 随手记录一个爬虫心得
    现状:APP的请求参数有很多,其中有个token用来校验请求参数有没有被篡改开放的平台接口有WEB、APP、小程序WEB和小程序接口不全操作:为了接口数据的完整性,优先从APP下......
  • 微信小程序textarea标签的bug记录
    微信小程序bug记录textarea1、textarea使用display:none;visibility:hidden;opacity:0都隐藏不了。目前的解决方法:textarea.hidden{position:relative;left:-1......
  • 海洋中的热收支和水平衡
                我们现在卫星测量海温就是根据辐射以及该公式推算得知。     注意,由于太阳照射角度对辐射能量影响较大,此外日地距离,大气......
  • Learning Agent Communication under Limited Bandwidth by Message Pruning 记录
    文章介绍了一种提高多智能体之间通信效率的方法(得到最适合的通信带宽)。首先介绍了多智能体强化学习模型ACML: 算法跟MADDPG是有点类似的,增加了信息生成网络和信息协调......
  • TransmittableThreadLocal和@Async优雅的记录操作日志
    此文主要讲解:如何实现操作记录如何将TransmittableThreadLocal和@Async搭配使用TransmittableThreadLocal阿里的一个开源组件,为了在使用线程池等会池化复用线程的执行......
  • ARC 记录
    ARC145FModuloSumofIncreasingSequences先考虑\(p\midn\)的情况,令\(b=\fracpn\)。典中典。列出生成函数:\[[x^ky^m](\prod_{i=0}^{n-1}(1+x^iy))^b\bmod(x^n-......
  • ARC147F Again ABC String 解题记录
    题意:给定整数\(X,Y,Z\),称一个字符串\(S\)合法,当且仅当:\(|S|=n\)仅由字符\(\texttt{A,B,C}\)构成。对每个\(i\)满足:记\(A_i,B_i,C_i\)表示\(S\)前\(i\)......
  • 记录修改el-table滚动条ui
    .el-table__body-wrapper::-webkit-scrollbar{display:block;width:16px;/*滚动条宽度*/height:16px;/*滚动条高度*/}/*定义滚......
  • 新电脑安装软件记录
    软件设计画图:亿图图示,亿图脑图MindMaster(代替Xmind)虚拟机:VM开发IDE:vscode,sourceinsight,pycharmwintolinux:MobaXterm,xshell,winscp记笔记:one-notepdf阅读:AdobeAcr......
  • LFS(Linux From Scratch)构建过程全记录(三):准备并下载所需的软件包
    写在前面本文将记录构建LFS的过程中,下载软件包的全过程 准备下载的地址我们需要创建一个文件夹,地址为$LFS/sources,用于保存对应的源码输入的指令如下:sudomkdir-v......