文档库 最新最全的文档下载
当前位置:文档库 › AC攻略

AC攻略

?(1)long long 是64位整形变量,范围为[2^63,2^63-1],用法跟int一样,只是输入输出是%lld
当32位的int不够用时可以考虑用64位的__int64或者long long,__int64输入输出用%I64d,long long为%lld,当然C++的cin,cout会自动识别格式。
VC6.0只支持__int64,可以在本地调试好后要提交时用“编辑-替换”换成long long,把对应的%I64d换成%lld,








当你需要将数组元素全部赋为0或-1时可以考虑memset()函数,用法:memset(arr,0,sizeof(arr));
对于字符数组可以赋任意值,其他数组只能0或-1,头文件""或""

当你需要开大数组时,把定义语句放在所有函数之外避免空间不足。函数内的局部变量使用栈空间,全局变量为堆空间[堆空间更大]

C++里有现成的max()函数,参数类型任意,两个参数类型相同即可,需要头文件
"#include "和"using namespace std;"语句,当然自己写个函数也行。

C++的输入输出比C的方便很多,"cin>>n;"为输入n变量,n的类型任意。

EOF格式例子:"while(cin>>n>>a)",输出为"cout<
头文件:"#include ",

(7)排序:C++有sort(),用法:sort(arr,arr+n,cmp);对起始地址为arr,终止地址为arr+n的数据排序(arr+n这个元素不参与),cmp为自定义排序规则的函数,例子:
int cmp(int a,int b)
{
return a}
结构体类型:
bool cmp(node a, node b)
{
return a.val < b.val;
}
头文件:"#include "和"using namespace std;"


数据类型的范围:
int: -2147483648~2147483647
unsigned int: 0~4294967295
long: -2147483648~2147483647
unsigned long: 0~4294967295
__int64、long long: -9223372036854775808~9223372036854775807
unsigned long long: 0~18446744073709551615
float: 1.17549e-038~3.40282e+038
double: 2.22507e-308~1.79769e+308
对应的输入输出格式:
int: %d
unsigned int: %u
long: %ld
unsigned long: %lu
long long: %lld
__int64:%I64d
unsigned long long: %llu
float: %f
double: %lf

相关文档