ACM一些小的注意事项 持续更新ing

Posted 107acm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ACM一些小的注意事项 持续更新ing相关的知识,希望对你有一定的参考价值。

一.关于浮点数的输入输出

scanf :floot : %f

     double : %lf

        long double : %Lf

printf :floot : %f

    double : %f(用%lf的话会出很多奇奇怪怪的问题,poj好像必须用%f,不然wa(惨痛教训,bug找了半天,没想到是错在这))

       long double : %Lf

二.1.Java 类名称必须为Main

     2.java中字符串String是不可以修改的,要修改只能转换为字符数组.

三.memset函数:很多数都不能直接用memset赋值,因为memset是一个字节一个字节赋值的。(所以若要赋值的那个数转成2进制之后每个字节都是一样的话才能用memset)

可行:

memset(a,0,sizeof(a))//因为0低8为00000000,而32位就是32个0

memset(a,-1,sizeof(a))//因为1低8为11111111,而32位就是32个1

memset(a,0x3f3f3f3f,sizeof(a))// 0x3f3f3f3f=00111111 00111111 00111111 00111111,低8为00111111,一个字节一个字节填充之后还是00111111 00111111 00111111 00111111

源码:

void *(memset)(void *s, int c, size_t n)
{
    const unsigned char uc = c;
    unsigned char *su;
    for (su = s; 0 < n; ++su, --n)
        *su = uc;
    return (s);
}

 

以上是关于ACM一些小的注意事项 持续更新ing的主要内容,如果未能解决你的问题,请参考以下文章

docker遇到的一些小问题(持续更新ing)

一些个人笔记,持续更新ing

一些个人笔记,持续更新ing

flask插件全家桶集成学习---持续更新ing

FireFox所支持的全部标签(持续更新ing)

LeetCode刷题(持续更新ing……)