988D - Diverse Team

没什么好说的

988B - Substrings Sort

先根据字符串长度排个序,再用find找一下是否有子串即可

988C - Equal Sums

对于一个序列,将总和减去某个元素所得到的数放进map中,map的key是这个元素,value是这个元素出现的次数,然后进行到后面的序列时再用map查找即可

988D - Points and Powes of Two

这道题有一个结论,就是符合要求的数字不超过三个,且它们之间满足一个关系,即三个数之间成等差数列,公差为2的n次幂(具体怎么来的,可以看这篇文章->Codeforces 988D(STL运用+思维))

988E

因为能被25整除的数其末尾两位数一定是00,25,50,75中的其中一个,所以对于暴力模拟即可,得到四个交换次数,最后取最小的那个。对于前导0的处理,方法是若完成模拟后出现了前导0,就将这个0与数字中第一个(从高位开始数)非零的数交换,并将交换步数加到答案上。