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的主要内容,如果未能解决你的问题,请参考以下文章