![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CSP
张(⊙﹏⊙)
博主很懒,什么也没留下
展开
-
csp认证URL映射
题目字数少,就会给你正许多的陷阱,晕~~题目本身比较简单,就不分析思路了,说说它的易错点输入的url地址需要检测合法性数字比较看作字符串进行比较,转换为数字进行比较会超出范围结尾的‘/’需要算作匹配的一部分,如: abc/ 和 abc/11/不匹配 因为地址最后多了‘/'这个最坑必须完全匹配,如:/// 和/12/不是匹配的,因为地址差了一个数字AC代码#include <iostream>using namespace std;#include <string&原创 2020-09-09 20:48:01 · 536 阅读 · 0 评论 -
CSP认证元素选择器
这个题的css选择器我比较熟悉,居然卡在了90分,最后发现在大小写上出了问题我看网上许多代码用到了树结构,实际上不需要用到树,直接用文档前面的‘.’的个数表示层级就行题目分析:利用结构体存储每行的‘.’的个数、标签名、id名,在将结构体存入容器中单个的标签选择或id选择直接在容器中寻找多个选择器A B,遍历容器寻找B,在B的前面寻找是否有A标签(A可以是组合的)难点在B的前面寻找是否有A标签,需要注意层级必须比B的层级地对与输入和输出中的标签选择器比较时需要注意大小写输入需要用get原创 2020-09-08 20:13:58 · 151 阅读 · 0 评论 -
CSP认证CIDR合并
这个题已经给出了解决的步骤,按题目的三步走就可以难点:将ip地址翻译成long long长整型的整数,进行排序设前一个ip的前缀长度为len,前一个ip的前len位==后一个相邻的ip的前len位,则从ip列表中删除后一个ip前缀如果相邻的两个ip的前缀长度相等,都为len,且则两个ip的前len位相差1,则两个ip前缀可以合并为一个#include <iostream>using namespace std;#include <string>#include原创 2020-09-06 20:43:07 · 241 阅读 · 1 评论 -
CSP认证损坏的RAID5
题意理解将多个同类型的硬盘横向排列看成一整块硬盘,横向的s行看成一个条带RAID存储数据时按条带一条一条的进行存储注意输入中需要读的块数,是按条带重新划分的块数,本题难点就是通过此块数求出需要读的块实际所在的硬盘编号和块号#include <iostream>using namespace std;#include <map>#include <string>int yiHuoNum(char c) { if (c >= 'A')原创 2020-09-05 13:17:36 · 206 阅读 · 0 评论 -
CSP认证字符画
字符画 吐槽:这个题的题目描述是真的狗,网上看了许多100分代码的博客讲解才弄懂。 题目大意:前景色是干扰项,实际要用的是背景色题目所说的需要(mn)/(pq)个空格和n/q个换行,是每改变一个颜色打印一个空格,每打印一行打印一个换行,所以有(mn)/(pq)个空格和n/q个换行打印的是ASCII编码的十六进制表示,要用到双转义,即“\x”,比如:“\x31”在终端打印出来时1,“\x31”打印的才是\x31#include <iostream>using namespac原创 2020-09-03 11:00:35 · 195 阅读 · 0 评论 -
CSP认证201912-3化学方程式题解
CSP认证201912-3化学方程式题解题目见官网思路:通过’='分解方程式为左右两个表达式通过’+‘分解表达式为单个化学式处理化学式化学式处理分为五个状态,最终分理处单个的原子进行计数,括号内的内容单独计数#include <iostream>#include <map>#include <string>#include <vector>#include <algorithm>using namespace std原创 2020-08-31 20:34:48 · 233 阅读 · 0 评论