① . next_permutation prev_permutation:可以按升序生成下一个字典序列。。。
例:
则此函数的return 值为false;
例题:南阳oj 19题 擅长排列的小明
prev_permutation 的用法和next_permutation 的一样,,,他是求降序的。。。。。
② . replace: 字符替换
例题:南阳oj 113题 字符串替换
3.upper_bound
定义vector <int> shu
lower_bound(shu.begin(), shu.end(),val)算法返回一个非递减序列shu中的第一个大于等于值val的位置。
shu.begin(), shu.end(),val)算法返回一个非递减序列shu中第一个大于val的位置。
如 shu[]={ 1,2,3,4,5,6,6,6,7,7,7,7}
lower_bound(shu.begin(), shu.end(),6)=5; (shu[5])
upper_bound(shu.begin(), shu.end(),val)=8; (shu[8])
4.vector
memcpy(temp,ma,sizeof(ma));
把ma里面的东西复制到temp里面
实数转为字符串型:
char s[80];
double f = 1.2345;
sprintf(s,"%lf",f);
字符串ch---重读
sscanf(ch,"%s%s",ch1,ch2);//重读