明天就蓝桥杯了。。老师之前总结了很多注意事项,准备了这么长时间,今天还真有点小紧张。。最后一天晚上,再刷题什么的也没什么用,就收收心,把明天需要注意的地方整理整理吧。。
①带笔带纸,多带点没事,到时候不给发,遇到一些没思路的地方动手划拉划拉。
②上午9:00到中午13:00,带点吃的带着水,饿了就吃点,没水很恐怖!
③检查准考证、身份证、学生证啥的,都带着。
④去之前去一趟厕所,尽量不要比赛期间去厕所,容易注意力分散。
⑤如果害怕键盘声音吃东西的声音影响比赛,买个耳塞。
⑥碰到难题不死磕,但是前边的题一定很简单,别想复杂了。
⑥早去一会做以下工作:
1.检查机器,把Excel、计算器、画图什么的都打开。
2.在E盘新建文件夹,然后多新建几个cpp,留着备用。
3.如果时间充足,抓紧时间打模板,打模板,打模板!!
暴力模板
——历年的蓝桥套路。先写好,临场写很费时间而且容易出错,打好暴力模板检查检查,根据需要删改并添加代码。
#include<stdio.h>
#define start 0
#define end 4
int answer = 0;
int main()
{
for(int a=start ; a<=end ; a++)
{
for(int b=start ; b<=end ; b++)
{
if(b==a) continue;
for(int c=start ; c<=end ; c++)
{
if(c==a || c==b) continue;
for(int d=start ; d<=end ; d++)
{
if(d==a || d==b || d==c) continue;
for(int e=start ; e<=end ; e++)
{
if(e==a || e==b || e==c || e==d) continue;
for(int f=start ; f<=end ; f++)
{
if(f==a || f==b || f==c || f==d || f==e) continue;
for(int g=start ; g<=end ; g++)
{
if(g==a || g==b || g==c || g==d || g==e || g==f) continue;
for(int h=start ; h<=end ; h++)
{
if(h==a || h==b || h==c || h==d || h==e || h==f || h==g) continue;
for(int i=start ; i<=end ; i++)
{
if(i==a || i==b || i==c || i==d || i==e || i==f || i==g || i==h) continue;
for(int j=start ; j<=end ; j++)
{
if(j==a || j==b || j==c || j==d || j==e || j==f || j==g || j==h || j==i) continue;
/*
*
*
*
*
*/
answer++;
}
}
}
}
}
}
}
}
}
}
printf("%d\n",answer);
return 0;
}
日期模板
——虽然Excel有强大功能,但还是自己打一套为好,碰到像高斯日记那样的Excel处理不了的,要么在数量级上提2000年然后用Excel解决,要么用自己的模板。
#include<stdio.h>
int y1[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int y2[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
int main()
{
int y = 2017;
int m = 4;
int d = 7;
int amount=0;
int seven = 5;
int* yy = y1;
while(1)
{
if(/*判断条件*/) break;
d++;
if(d==yy[m]+1)
{
d=1;
m++;
}
if(m==13)
{
m=1;
y++;
if(y%400==0 || (y%100!=0 && y%4==0))
yy = y2;
else
yy = y1;
}
seven++;
if(seven==8) seven=1;
amount++;
}
printf("年:%d 月:%d日:%d\namount:%d\nseven:%d\n",y,m,d,amount,seven);
return 0;
}
全排列模板
——全排列也可以用上边的暴力处理吧,如果有时间的话最好也写上这个模板。根据情况写amount和str的值。
#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str = "abcdefghij";
int amount = 0;
while(next_permutation(str.begin(),str.end()))
{
if(/*终止条件*/) break;
cout<<amount<<" "<<str<<endl;
amount++;
}
return 0;
}
如果还有时间也可以写一些其他的模板,只要不带U盘数据线什么的,早去一会以检查机器为由打几份模板老师是不管的。。
最后一点。。。早点上床睡觉,保证明天精力,晚安。。。。。。。