在算法比赛中的小技巧(《算法竞赛入门经典》中总结),如蓝桥杯/ACM

以下笔记全是从刘汝佳老师编写的《算法竞赛入门经典(第2版)》中学习与总结。真的很不错,值得学习!推荐!


(待续。。。)


①测试运行时间(P26)

#include<time.h>
printf("Tiem used = %.2f\n",(double)clock()/CLOCKS_PER_SEC);

用一种称为“管道”的小技巧输入:在Windows执行echo 20|abc, 操作系统会自动把20输入,其中abc是程序名。


②在Windows下可以使用abc < abc.in > abc.out


③使用文件最简单的方法时使用输入输出重定向,只需在main函数的入口处加入以下两条语句:
freopen("input.txt","r",stdin);

freopen("output.txt","w",stdout);


④用scanf("")==1,scanf函数返回输入参数的个数,结束输入用:先按住Enter键,再按住Ctrl+Z键,最后再按住Enter键


⑤(P38)只有在放方面时,数组a才可以开得很大;放在main函数内时,数组稍大就会异常退出。


⑥数组赋值,数组a赋值k个元素到数组b,可以这样做,memcpy(b,a,sizeof(int)*k),如果是全部复制,那便是memcpy(b,a,sizeof(a));



猜你喜欢

转载自blog.csdn.net/weixin_40295575/article/details/79993333
今日推荐