如何掌握ACM编程竞赛的做题技巧,提高解题效率?
- 内容介绍
- 文章标签
- 相关推荐
本文共计735个文字,预计阅读时间需要3分钟。
1. 使用C语言约定空间,需用C++库函数或STL时才用C++;cout、cin和printf、scanf最好不混用。
2.大数据输入输出时,最好不使用cin、cout,防止超时。
1.一般用C语言节约空间,要用C++库函数或1.一般用C语言节约空间,要用C++库函数或STL时才用C++;cout、cin和printf、scanf最好不要混用。
大数据输入输出时最好不要用cin、cout,防止超时。
(或加上
1 ios::sync_with_stdio(false);
2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。
值类型表示值介于 -2^63 (-9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807)之间的整数。
1 printf("%I64d",a);//__int64 一般VC编译器使用2 printf("%lld",a);//long long 一般g++编译器使用
3.OJ判断是只看输出结果的。
所以大部分题处理一组数据后可以直接输出,就不需要用数组保存每一个Case的数据。
while(case--){scanf(...);......printf(...);}
4.纯字符串用puts()输出。
数据大时最好用scanf()、printf()减少时间。
先用scanf(),再用gets()会读入回车。所以在中间加一个getchar();
scanf("%c%c",可以对其全部元素赋值为0;
数组太大不要这样,防止CE。
本文共计735个文字,预计阅读时间需要3分钟。
1. 使用C语言约定空间,需用C++库函数或STL时才用C++;cout、cin和printf、scanf最好不混用。
2.大数据输入输出时,最好不使用cin、cout,防止超时。
1.一般用C语言节约空间,要用C++库函数或1.一般用C语言节约空间,要用C++库函数或STL时才用C++;cout、cin和printf、scanf最好不要混用。
大数据输入输出时最好不要用cin、cout,防止超时。
(或加上
1 ios::sync_with_stdio(false);
2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。
值类型表示值介于 -2^63 (-9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807)之间的整数。
1 printf("%I64d",a);//__int64 一般VC编译器使用2 printf("%lld",a);//long long 一般g++编译器使用
3.OJ判断是只看输出结果的。
所以大部分题处理一组数据后可以直接输出,就不需要用数组保存每一个Case的数据。
while(case--){scanf(...);......printf(...);}
4.纯字符串用puts()输出。
数据大时最好用scanf()、printf()减少时间。
先用scanf(),再用gets()会读入回车。所以在中间加一个getchar();
scanf("%c%c",可以对其全部元素赋值为0;
数组太大不要这样,防止CE。

