国庆集训DAY01总结

一.考试注意事项

1.赛前准备

找到指定盘符

找到answer文件夹

(根据规定的来)

根据四个题目的文件名

分别创建四个文件夹

四个文件夹里分别建cpp文件

2.基本框架

文件读写写好,写好基本框架,看清楚题目io

避免打错文件名,最好直接复制给出的文件名

freopen("文件名.in","r",stdin);
freopen("文件名.out","w",stdout);

自己测试的时候可以在编译器内注释掉文件读取

也可以创建一个名为文件名.in的文件夹,运行后缀为.exe的可执行文件或者直接在编译器内运行,查看生成的文件名.out文件中的结果

最后提交前一定要检查文件读写的注释是否取消

3.读题

赛前通读四道题目

读题要读清楚,重点:

题干、io、输入输出格式、输入输出样例、样例的解释、提示、数据范围

(今天上课着重强调注意要不要开long long

总之,基本上啥都得读,得擦亮眼睛读,不要读错读漏

4.策略

通读四道题目后根据每道题目难度分配好答题时间

简单题尽量满分,分配时间约35min

一般1、2题简单,两道题加起来一般最好不超过1.5h

困难题目确保简单题可以拿满分或者能拿的分数都拿到了再去死磕

先要花20min,去思考、想办法

实在不行,万不得已,拿不到分也尽量靠暴力手段拿一半分,几十分左右

5.检查

比赛结束前15分钟,检查

文件读写、工作目录对不对、工作文件夹创建好了没、文件名写错没、有没有把甲题代码写到乙题文件、文件保存的地方对不对、freopen打开注释了没……

总之,出差错就是大鸭蛋(0分)

因为是机器阅卷,不按照它的来它就会疯掉(引用蔡老师的话)

6.其他补充

最好不要把代码文件放桌面上,最好放在C盘以外的其他盘

因为机房电脑大多装有还原卡,而且不保证电脑好用顺手,比赛过程中万一电脑死机重启放在C盘任意位置的代码文件会消失

说实话好像还忘记了什么,但是记不起来了

二.比赛成绩分析(200/400)

1.今天考了200分

(意料之中,本来就啥都不会,但是第一题没拿到满分,第三题0分还是很可惜,思路都在,就是写不出代码,甚至就差一点点,写都写出来了)

2.明天继续保持就行吧

(要是题目难,当我没说)

三.四个题目的总结

T1(50/100)

暴力枚举,是拿到了一半分,就是不愿意多动脑子,想想办法,找找规律

有些题初步判断可以通过枚举得到结果,但是数据范围比较大,不能直接枚举,就要找规律,通过大量数据找规律

#include <iostream>
using namespace std;
int main(){
  freopen("mod.in", "r", stdin);
  freopen("mod.out", "w", stdout);
  long long n;
  cin>>n;
  if(n%2) cout<<(n+1)/2*(n/2);
  else cout<<(n/2+1)*(n/2-1);
  return 0;
}

T2(100/100)

嘻嘻,满分

T3(0/100)

……

当时和老师说的暴力拿分思路是一样的,差一点50分就到手了

就是写的时候哪里出了点差错

满分办法太难了,不是我能搞懂的

脑子里面就是?×10?×101008610086

要用到二维数组前缀(集训的时候混了个耳熟,但是没学,不知道)

(不过老师写的满分办法也有点问题)

so,掌握一半分的思路吧

T4(50/100)

投机取巧,莫名其妙,用了一点点栈的知识,好像是之前从网上学的(但好像没有必要用栈),拼凑拼凑,缝缝补补,50分,太不容易了

(超级小声:C3也就才开始学了一点点,就放过我吧)

也是通过数据找规律,一对一对往后推

四.目前今天就想起来了这些,不足欢迎指正,遗漏欢迎补充,尽力了

0 条评论

目前还没有评论...