第一次NOIP2017普及组
PS:这次NOIP的游记忘写了,一些有意思的小事情都忘掉了。哎,只能NOIP2018记录这美好的回忆了!
山东赛区,日照一中,初赛蒟蒻我只有45
周末上午大概8:30迷迷糊糊的坐上学校租的车,开往了我第一次NOIP的的历程。中午11:30,终于抵达了日照,下了车,呼吸着久违的新鲜空气,跟着同学们来到了报名处,我们一路说说笑笑,互相自嘲自己第一题也要爆炸。(汗)
在门口等了大概10分钟,然后就被叫了进去,我作为一个资深级路盲,紧紧的跟着同学。抽签,领卡……经过一大堆手续后,我们终于正式开始了NOIP之旅!
拿起午餐票,迅速的解决后,来到宾馆,静静的等待着下午的上机测试,感到了心旷神怡。
时间飞快,转瞬之间来到了下午8点。在这之前,我已经去过了一次来看看情况由于我是个路痴,所以紧紧跟着同学(第二遍)。由于同学自己也去了,所以这次上机我要自己去(呜呜呜)。我找了半天,竟然找错楼了!幸运的是第二次对了。这里已经排起了长队,终于轮到我了,当那个检查的人看见我的名字时,还诧异的看来我一眼……不得不说,上机结束时,老师不允许关机,但是我还是失手关了,只好赶快溜之大吉~
剩下的一天平稳的度过了,离比赛只有2小时了,我竟然和某位童鞋玩起了王者荣耀,太无耻了啊!完了好几局,感到爽爆了。不过时间到了,只好匆匆的赶往赛场。
这次没有走错,进入赛场。
打开第一题,一脸懵逼:这是小学组的题吗?这是高精度吗?这题会不会有坑?
总之,我还是没发现坑,于是写了很普通的一段代码:
此题可能是NOIP之最
#include<cstdio>
int main()
{
freopen("score.in","r",stdin);
freopen("score.out","w",stdout);
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d",a/5+b/10*3+(c>>1));
}
第二题一看是字符串,浪费了我45分钟的宝贵时间!还好发现他就是数学问题,突然想起来了一类数叫做自守数,度娘一下吧!我用的方法还是很普通(我不会告诉你我不会pow的)
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=1005;
int n,q,len,s,ans;
int a[N];
int main(){
freopen("librarian.in","r",stdin);
freopen("librarian.out","w",stdout);
scanf("%d%d",&n,&q);
for(int i=1;i<=n;i++){
scanf("%d",a+i);
}
sort(a+1,a+1+n);
while(q--){
ans=-1;
scanf("%d%d",&len,&s);
int ll=1;
while(len--)ll*=10;
for(int i=1;i<=n;i++){
if(a[i]%ll==s){
ans=a[i];
break;
}
}
printf("%d\n",ans);
}
return 0;
}
来到了第三题
十分懵逼,当时不大会dfs,于是把迷宫最短路径的模板写下来照着改,大概写了1个小时写完了,小样例没事,大的对拍TLE,于是改一改真的30%的的数据,自己造了几个数据,测试一下,感觉良好。
代码忘了。
第四题
这道题我当时只想着骗分,还有1个小时,于是先写输出-1,然后有写了几个if判断,最后还好像弄了个随机数。
代码还忘了。
还有10分钟
第四题正好写完骗分,于是按照老师的要求检查自己的程序是否按照要求,有没有什么错误的地方,别说,还真找到了!
完结
出了赛场,又迷路了……弄了半天,终于回到宾馆了,我们明天就要回去了,这一段美好的旅程也结束了!
预计100+100+30+15=245
实际100+100+0+5=205
勉强一等
include<bits/stdRP++.h>
using RPspace std;
int main()
{
long long RP=2018;
while(1) RP++;
cout<<"My_NOIP2018's_RP is"<<RP<<endl;
return RP;
}