1.st.upper_bound(c)返回的是地址 想要上面的值要加* prev()也是;

2.p1102的思路
先for统计所有的数据的出现次数 用map作为计数器一一对应,然后数组里存入的是arr[i]=数据-C;
再for把map里有多少 计数器的名字和“数据-C”一样的 并且将计数器记的数累加求和;

3.p1918思路
先for把所有击球数对应的位置存起来;
再for读预期击球数 再输出符合预期击球数的位置;
没有预期击球数也会输出0,因为会帮你自动创建一个ma[预期击球数]=0;

4.p3742思路
判断是不是下边给的每一个字符都小于等于上面的;
小于答案字符就等于下面这个;
等于答案字符就等于下面这个加个数让他变大或者直接让他等于z;
如果大于就错了

5.就算是string也会有越界的风险
如果你有机会知道字符串的长度n的话,
就s.resize(n)或者s=string(n)吧

6.p1321
这题思路没到就会一直卡;
判断是不是单次boy或girl;
eg.boy:只需要判断目前的第一个是不是b 以及目前的第二个是不是o 第三个是不是y;
没想到就会渴死,想到就会感觉好牛;
但是我到现在其实还不能比较深刻的理解他的内核,就是那种比较深层的这种想法是怎么来的,我现在只是知道要这么做。

哦哦想了一分钟有点明白了
这么做主要是 如果之前有一个boy,b的位置就是这个i;我如果能发现没有被覆盖完的boy部分就证明这里有过一个boy。