1. 首页
  2. 评测记录
  1. 登录
  2. 注册
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文

林伟烁

UID: 72, 注册于 2024-5-19 10:26:33, 最后登录于 2025-8-12 11:08:52, 最后活动于 2025-8-23 16:10:38.

解决了 271 道题目,RP: 248.7 (No. 34)

  • 个人简介

    image

    字符
    getchar()获取单个字符
    putchar()输出单个字符
    isdigit()判断是否是数字
    islower()判断是否是小写
    isupper()判断是否是大写
    isalpha()判断字母
    
    字符数组
    puts(str)多个字符存到数组
    gets(str)输出一整行字符串
    fgets(str,100,stdin)获取一整行 100长度
    strcat(str1,str2)把str2连接到str1后面
    strcmp(str1,str2)比较两个字符串,正数:1大;;0:一样;负数:2大
    strlen(str)获取长度
    
    字符串
    getline(cin,str)获取一整行
    str.substr(i,2)获取子串,从i开始,获取长度为2的子串
    str.find(str2) 在str中查找str2,返回所在的下标,没找到返回string::npos
    str.rfine(str2)同find,但是从右向左找
    str.erase(i,l) 从i开始,删除长度为l的字符串
    str.insert(i,str2)在i的位置前,插入str2
    str.size( ) 获取str的长度
    str.c_str( ) 获取str对应的char【 】
    str.begin( ) 获取str的首地址
    str.end( ) 获取str的尾地址(最后一个元素后面)
    
    内建函数
    __builtin_ ffs(x)  返回x中最后一个为1的位置(12-1100)-3的位置
    __builtin_popcount(x) x中1的个数
    __builtin_ctz(x) 末尾0的个数
    __builtin_ctr(x) 前导0的个数
    __builtin_parity(x) x中0的奇偶性,1有偶数个返回0,否则返回1
    
    
    
    将字符串转成数字:
    
    1.借用bitset将01字符串变成无符号整数
    
    string a = "1001";
    
    bitset<64> b(string("1001"))
    
    bitset<64> b(a)
    
    cout<<b.to\_ulong()
    
    2.用sscanf() 函数把字符数组里面的字符串打印到数值变量里面
    
    int buf;
    
    sscanf("123456","%d",&buf)
    
    printf("%d\\n",buf)
    
    3.用sprintf()把数据打印到字符数组里面
    
    char s[100]
    
    sprintf(s,"%d",123)
    
    4.用直接的方式
    
    string s = "1234";
    
    int n = 0;
    
    for(int i = 0;i<4;i++){
    
    n = n\*10+s[i]-'0';
    
    }
    
    5.一般用法
    
    char buf[512] = ;
    
    sscanf("123456 ", "%s", buf);
    
    printf("%s\\n", buf);
    
    结果为:123456
    
    1. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
    
    sscanf("123456 ", "%4s", buf);
    
    printf("%s\\n", buf);
    
    结果为:12342. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
    
    sscanf("123456 abcdedf", "%[^ ]", buf);
    
    printf("%s\\n", buf);
    
    结果为:123456
    
    3. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
    
    sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf);
    
    printf("%s\\n", buf);
    
    结果为:123456abcdedf
    
    4. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
    
    sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf);
    
    printf("%s\\n", buf);
    
    结果为:123456abcdedf
    
    5、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将
    
    非'@'的一串内容送到buf中
    
    sscanf("iios/12DDWDFF@122", "%\*[^/]/%[^@]", buf);
    
    printf("%s\\n", buf);
    
    结果为:12DDWDFF
    
    6、给定一个字符串"hello, world",仅保留"world"。(注意:“,”之后有一空格)
    
    sscanf("hello, world", "%\*s%s", buf);
    
    printf("%s\\n", buf);
    
    结果为:world  P.S. %\*s表示第一个匹配到的%s被过滤掉,即hello,被过滤了,如果没有空格则结果为
    
    NUL
    ```
    拓扑排序
    1.输入图的节点数和边数
    2.构建邻接表,并构建维护入度数组
    3.使用队列存储入度为0
    4.处理队列节点,更新入度,将入度为0节点加入队列
    
    
    
  • 最近活动

    • 蓝桥杯集训模拟赛002-B1 ACM/ICPC
    • 0101-蓝桥杯集训模拟赛001 ACM/ICPC
    • 哈希表问题 作业
    • 0101.8.4 IOI
    • 暑期算法练习 作业
    • 0101-C++基础测试(开放测试,同学们可以自助进来测试测试) ACM/ICPC
    • 2025 NOIP福建集训 0101摸底资格赛 IOI
    • 暑期算法练习 ACM/ICPC
    • 722 作业
    • 2025年CSP背包问题 ACM/ICPC
    • 2025年CSP集训小测-20250728 IOI
    • 2025年CSP集训小测-20250727 IOI
    • 2025年CSP集训小测-20250726 IOI
    • 2025年CSP集训小测-20250725 IOI
    • 2025年CSP集训小测-20250724 IOI
    • 2025年CSP集训小测-20250723 IOI
    • 2025年CSP集训小测-20250722 IOI
    • 名城+周六/周日(14:00)+小新006 作业
    • 名城+周六/周日(14:00)+小新004 作业
    • 名城+周六(14:00)+小新001 作业
    • 名城+周六/周日(14:00)+小新003 作业
    • 名城+周六/周日(14:00)+小新002 作业
    • 名城+周六/周日(14:00)+小新001 作业
    • 算法 ACM/ICPC
    • 阳光学院-初中高阶班 作业
    • 分治 作业
    • 进制转换 作业
    • STL-stack 作业
    • STL-Set 作业
    • STL-vector 作业
    • 2025年 0101第一季度高阶月考 OI
    • 2025年 0101第一季度初阶月考 OI
    • 贪心 作业
    • 20250111算法 作业
    • 前缀和 作业
    • 完全背包 作业
    • 20241207 作业
    • 阶段性测试+中阶 OI
    • 阶段性测试+高阶 OI
    • 算法训练 作业
    • 首占-程度1 作业
    • 字符串变数字 作业
    • 月考 作业
    • 字符串STL练习-首占,金峰 作业
    • 长乐首站-作业 作业
    • 20240922-小新-周测 OI
    • 集训小测-20240727 OI
    • 集训小测-20240726 OI
    • 集训小测-20240725 OI
    • 进阶-20240724 作业
    • 进阶-20240723 作业
    • 进阶-20240722 作业
    • 2024-7-21 作业
330
已递交
271
已通过
0
题解被赞

状态

  • 评测队列
  • 服务状态
  1. 关于
  2. 联系我们
  3. 隐私
  4. 服务条款
  5. 版权申诉
  6. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  7. 兼容模式
  8. 主题
    1. 亮色
    2. 暗色
  1. Worker 0, 19ms

还没有账户?

注册一个 0101编程OJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。

现在注册
关闭

登录

使用您的 0101编程OJ 通用账户

忘记密码或者用户名?