1初识ACM试卷.ppt

* * 输出_第三类: 一个Input Block对应一个Output Block,Output Block之间有空行。 参见:ZSTUOJ_1279 :8080/JudgeOnline/showproblem?problem_id=1279 * * 1279源代码 #include stdio.h int main() { int icase,n,i,j,a,sum; scanf(%d,icase); for(i=0;iicase;i++) { sum=0; scanf(%d,n); for(j=0;jn;j++) { scanf(%d,a); sum+=a; } if(iicase-1) printf(%d\n\n,sum); else printf(%d\n,sum); } } * * 解决办法: C语法: for (k=0;kcount;k++) { ? ?? ?while (…) ? ?? ?{ ? ?? ?? ? ? ?printf( %d\n,result); ? ?? ?} ? ?? ?if (k!=count-1) printf(\n); } C++语法: 类似,输出语句换一下即可。 * * 思考: 以下题目属于哪一类输出? :8080/JudgeOnline/showproblem?problem_id=1421 * * 附: 初学者常见问题 * * 一、编译错误 main函数必须返回int类型(正式比赛) 不要在for语句中定义类型 __int64不支持,可以用long long代替 使用了汉语的标点符号 itoa不是ansi函数 能将整数转换为字符串而且与ANSI标准兼容的方法是使用sprintf()函数 int num = 100; ??? char str[25]; ??? sprintf(str, %d , num); 另外,拷贝程序容易产生错误 * * 下面的zstuoj1271为什么 CE? #include stdio.h int main() { int a,b; while(scanf(%d %d,a, b) != EOF) printf(%d\n,a+b); } * * 二、小技巧 数据的拷贝(特别是输出的提示信息) 调试的sample input的拷贝 * * 三、C语言处理“混合数据”的问题 例题(Hdoj_1170) /showproblem.php?pid=1170 * * 常见的代码: …… scanf(%d\n,icase); for (i=0;iicase;i++) { scanf(%c%d%d,opera,num1,num2); …… } …… * * 有什么问题? * * 四、printf和cout混用的问题 以下的程序输出什么? #includestdio.h #includeiostream.h int main() { int j=0; for(j=0;j5;j++) { coutj=; printf(%d\n,j); } return 0; } * * 为什么? 一个带缓冲输出(cout) 一个不带缓冲输出(printf) * * 思考题(天津大学9月份月赛题) 目的:初步体会一下ACM的魅力 /toj/contest/showp8_H.html * * 授课方式与成绩评定 介绍常用算法 举例分析 上机练习(自己在线练习) * * 相关资料 数学知识 离散、组合 数论、图论 计算几何 算法数据结构 基本数据结构 搜索、分治 动态规划 贪心…… * * 学习方式 练习-总结-练习-总结-…… 宇宙论坛 google、baidu * * 常见问题: 1、需要什么基础?( C/C++ ) 4 、可以退课吗? ( Of course! ) 3 、如何加入集训队? (200 申请 ) 2、英语不好怎么办?(问题不大) * * 想对大家说的话… * * 课后任务: 熟悉 熟悉 做31页及16页的题目 * * See you next day! * * ACM .vs. 校程序设计竞赛 ACM竞赛 团队合作精神 即时提交,通过所有数据才能得分 全英文题目,题目考察范围广 校程序设计竞赛 个人编程能力的比拼 中文或者英文题目,考察编程基本功 * * ACM队队员的基本原则 基本要求 人品好 愿意花时间在这项赛事上 有团队合作精神 能力要求 程序设计 英语科技文献阅读

文档评论(0)

1亿VIP精品文档

相关文档