• 准备工作...


    upper_bound(S, S+n, num) 非下降序列S,返回第一个大于num的值的指针 1 2 2 2 3

    lower_bound,第一个大于等于num的值的指针 1 2 2 2 3

    string A,B A.find(B) 返回B出现在A中位置 没有就返回-1

    A.c_str() string转成c式字符数组 A.substr(0, 2) 临时一个string存A的前两个字符(A[0],A[1])(区间是前开后闭)

    stringstream ss; ss.clear()神他妈清空状态,ss.str("")清空内容

    scanf %c时读入任何字符包括空格tab回车 其他情况以这三个作为分隔

    缓冲区: 空格233空格, scanf%d 第一个空格抛弃 写入233 第二个空格会留在缓冲区

    gets读到回车结束,并且会把回车留在缓冲区

    %*d空读,读了但是不写入: scanf( "%d %*c %d", &x, &y );

    sscanf(char指针, “控制格式”, 写入的变量)把字符数组写入变量里,配合gets食用更加

    数字和字符连续出现要读 scanf“%d%s”可破 (入坑时被%c骗了)

    (1,2)    (2,3) (3,4) 这样有任意空格的 scanf("空格(%d,%d)", ...)可破

    set.insert(233)

    set<int, mycmp>s mycmp可以是定义了排序规则的结构体 仿函数什么的

    map<char, int, mycmp> map排序是排第一个东西

    map<string,float>m;
         m["jack"]=98.0;
         m["mike"]=87.5;
         m["jane"]=100.0;
         m["babala"]=78.0;
         m.erase("jane"); 
    臭名昭著的给字符串们标号

    map[] = 直接修改键值,会覆盖掉之前的(如果有)

    mapStudent.insert(pair<int, string>(1, "student_one")); 插入pair 感觉好记,如果原来有键值就不会插入这个

    mapStudent.insert(map<int, string>::value_type (1, "student_one")); 第二种插入

    set.find()返回找到元素的迭代器 set.count() 返回元素的个数(当然是0/1)

    queue priority_queue deque太常用...list bitset不常用...跳过了...

    %o 八进制 %x 十六进制  输出%: %%

    搞图论是没有用的,转行做数学题了hh
  • 相关阅读:
    RMI几种公布和引用服务的方式
    mysql 多日志表结果集合拼接存储过程
    USRP通信的结构体和常量(上位机、下位机共用)
    Flash Builder4破解步骤
    leetcode 217 Contains Duplicate 数组中是否有反复的数字
    关于权限表的基本设计
    Objective-C之成魔之路【7-类、对象和方法】
    vs2008C1902程序数据库管理不匹配
    配置hadoop集群一
    BZOJ 2338 HNOI2011 数矩形 计算几何
  • 原文地址:https://www.cnblogs.com/DearDongchen/p/7629375.html
Copyright © 2020-2023  润新知