Away From OI(AFO) ,本以为远在天边,却忽然近在眼前
PS:不要关注这个帖子的时间,因为博客搭建得比较晚,所以这篇是后来誊抄过来的
赛前
中午
心想着,这几天这么努力地打模板,背代码,复习原来的程序,应该会在赛场上考出个不错的成绩。
还记得上一次打 的好成绩 。因此这次我定下了一个底线目标:这次打
事实证明,确实不难。(哭
T1
开考后,
开考大概
现在,考试时间已经过了一半。
T2
我开始打
把暴力调完时,一坤
当时的我没有感觉到不安,因此选择了:
果不其然,在我丧心病狂地写了一堆
问:如何体会我在当时的心情?
答:想象一下一个代码,在自己造的最大的那个点最快跑了
于是,为了不让我这道题不爆零,我面向特殊数据编程,希望在全部血红色的
打完之后,我甚至来不及自查,时间已经只剩不到
T4
显然,在这种情况下再开
我就去检查代码了。
我的初中老师曾经对我有一句锐评:我在考场上经常检查不出任何东西,甚至是最明显也最致命的错误。 这个时刻马上就要来了。
最后10分钟
首先,我将所有代码都保存了一遍。
随后,我先查了
我松开了鼠标。老师在临出发前给了我们一些零食,这会儿我肚子也是真饿了,于是拆开饼干包装吃了起来。一直吃到结束。
当老师通知我们结束时,我叉掉了桌面上的所有开着的窗口。在关闭
事实证明,当你没有彻底离开考场,进入外面的世界时,你绝对不能有一丝的松懈,哪怕已经到了最后时刻。
小小的细节,确实能决定成败。
赛后
直到老师告诉我我
在这之前,我还认为我怎么着也得有个
当这一切真正发生时,眼前的一切仿佛都已幻灭。我没有夸张,虽然这种感觉没有持续很久。事实上,我向来对于此类事看得比较开,可能是我并没有感受过连续很长一段时间考砸时的绝望。回到教室后,我发烧了(请别笑,这绝对是真的,虽然前后好像并没有因果关系)。
这下,我的得分就仅剩
或许,我该
回首往事
既然要
我学习
知道学得越来越深,做的题目越来越难,我才认识到问题的严重性。
或许突然的转变转不过来,自从学习的难度上升到了一个阈值,我便开始了摆烂。题目抄代码,上课打游戏,还拉上全班同学一起打。那时老师教的很多算法、技巧已经忘得一干二净,几乎没有一丁点儿残余。
这样的班去打
自此,我的兴趣已经逐渐被消磨得不剩多少了。
初二初三那两年,信奥班因为学习压力的影响停办了。在这两年里,我仅剩的一点知识被忘了个精光。居然还记得住
初三暑假。
考完中考后,我终于记起信奥这档事。刚好暑假里高中学校组织集训,我便在恶补了一些知识以后报名了。接下来的两个多月我倒像是重拾了对
休言万事转头空,未转头时是梦。
回忆了一番之后,我感到了后悔。但我不准备为自己开脱。不管怎么说,代码是我自己写的,分数是我自己注释掉的,考试对于我是公平的,我也没什么好怨天尤人的,这虽然不应该,但终究是我自己造就了这一切。接下来要做的,只有承担。
只有自己咽下自己的悔恨与不甘。
想起了老师在训练时贴的一句话:打败我们的不是未知的东西,而是你以为已知的东西。
那个训练我根本没怎么看(逃) ,知道今天,我才理解这句话的重量。
结语
或许这篇游记(退役记)太过于伤感,但这确实契合我此时的心情。
其实,我本来也就没有准备靠
我要为我自己默哀,然后祈祷今年能像去年一样非
如果我真的能够复役,我还会写一篇复役记。我会继续随队正常训练,直到最后审判的那一天。
update1:我得到了HG唯一一个复活币(教师推荐名额),我复役了
update2:我拿到了NOIP浙江省一
贴代码
其实没什么好帖的了,但还是要放一下。
毕竟说不定以后就没机会了。
#include<bits/stdc++.h>
using namespace std;
int a[10][6],b[6];
int n;
long long ans;
int check()
{
int flag=1;
for(int i=1;i<=n;i++)
{
int cnt=0;
vector<pair<int,int > > wrong;
for(int j=1;j<=5;j++)
{
if(b[j]!=a[i][j]) cnt++,wrong.push_back(make_pair(j,(10-a[i][j]+b[j])%10));
}
if(cnt>2||cnt==0)
{
flag=0;
break;
}
else if(cnt==2)
{
if(abs(wrong[1].first-wrong[0].first)!=1||wrong[1].second!=wrong[0].second)
{
flag=0;
break;
}/*
else
{
for(int i=1;i<=5;i++) cout<<b[i]<<" ";
cout<<endl;
}*/
}
}
return flag;
}
int main()
{
//freopen("lock.in","r",stdin);看看这两行注释吧
//freopen("lock.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;i++) for(int j=1;j<=5;j++) scanf("%d",&a[i][j]);
for(int i1=0;i1<=9;i1++)
{
for(int i2=0;i2<=9;i2++)
{
for(int i3=0;i3<=9;i3++)
{
for(int i4=0;i4<=9;i4++)
{
for(int i5=0;i5<=9;i5++)
{
b[1]=i1,b[2]=i2,b[3]=i3,b[4]=i4,b[5]=i5;
if(check()) ans++;
}
}
}
}
}
printf("%lld",ans);
//cerr<<clock();
return 0;
}
#include<bits/stdc++.h>
using namespace std;
const int N=2e6+5;
int n;
long long ans;
char a[N];
bool check(int l,int r)
{
stack<char> s;
stack<char> k;
for(int i=r;i>=l;i--) k.push(a[i]);
while(!k.empty())
{
int u=k.top();
k.pop();
if(s.empty()) s.push(u);
else
{
if(s.top()==u) s.pop();
else s.push(u);
}
}
return s.empty();
}
int main()
{
freopen("game.in","r",stdin);
freopen("game.out","w",stdout);
scanf("%d",&n);
scanf("%s",a+1);
//if(n<=8000)
//{
for(int i=1;i<=n;i++)
{
for(int j=i+1;j<=n;j++)
{
int len=j-i+1;
if(len%2==1) continue;
else if(check(i,j))
{
ans++;
}
}
}
printf("%d",ans);
//}
return 0;
}