格式化输出
long long --- %lld;
5% 2 = 1;
-5% 2 =-1;
5%-2 = 1;
-5%-2 =-1;
变量类型范围
int -2147483648 ~ 2147489647 4b
float 6-7位 4b
double 15-16位 8b //float 和 double 默认保留6位
long long -2^63 ~ 2^63 -1 8b
long double 18-19 位 16b
bool true/false 1b
char 'c' 1b
1B = 8b
Byte bit
万能头文件
#include <bits/stdc++.h>
memset memcpy 比循环快
#include <cstring>
int a[10],b[10]
memset(a,0,40) //需要用cstring库函数,40代表int a[10]的40bit;
memset(a,-1,sizeof a) //只有-1,0能赋真值;
memcpy(b,a,sizeof a) //把a数组复制给b;
memset虽然比循环快,但是在涉及到需要重复使用memset的情况时,尽量用for循环初始化,因为每次使用memset都是把整个数组初始化,实际上题目数据每次用不到整个数组,直接memset可能会超时,当然,如果是只需要一次memset操作时,那就无所谓了。
感谢