我的第一篇博文

来源:互联网 发布:建筑设计模型制作软件 编辑:程序博客网 时间:2024/06/14 12:23

话说第一篇博客应该放几响礼炮庆祝一下,呼叫下自己的小伙伴们来急速膜拜,但突然想到我的小伙伴也在补这个改死的博客,素以今天暂且放他们一把。好吧好吧废话不多说,正式进入正题环节。
——————————-这是华丽丽的分割线—————————-
之前我有一个可以用作充数的博客,但不幸地丢了。而我有没有很敷衍写东西的习惯,所以决定好好写。在动笔(键盘)前,我一直在纠结我应经写点什么?写点总结神马神马的?到底是写些对代码种种教训的总结还是写一点对程序发自内心的吐槽?我之前选择了前者,但写的很糟,为了不让我写的更糟,所以我没有选择后者。
先贴代码为敬。

    #include<iostream>    using namespace std;    int main()    {        cout<<"Hello World"<<endl;        return 0;    }
    #include<iostream>    using namespace std;    int main()    {        int a,b;        cin>>a>>b;        cout<<a+b<<endl;        return 0;    }

我敢保证,只要是个学过或曾学过计算机的程序猿都会对这两个程序感到很熟悉,因为这是我们的开始。我的计算机入门不是学的c++而是Java(当然只学到了点皮毛就变成了c++党)但只要开始接触一种语言,都有让计算机对你说”Hello World”。我想这不是一种形式,而是一种信仰。而a+b难题则是我们第一次让计算机进行了一次名副其实的计算。
有句话这么说:“如果有一天LOL停止运营,我会卸下所有符文带着空天赋页去用寒冰射手打一局人机。”
那么我同样会说:”如果有一天我正式退役,我会放下所有学过的知识,怀着崇敬的心态去小心翼翼地去点开MinGW Developer Studio略显激动地一个键一个键地敲下了我的第一个程序,当电脑中再一次出现”Hello World”时我会回和第一次一样激动,因为在我的眼里,那是一串朴实无华的”Goodbye World”。”
我第一次学习计算机的感觉早已被时间侵蚀殆尽,但我学习计算机的初衷我永不会忘怀:写下这世间最好的一款游戏。
在之后的几个月时光中,我学习了许多,函数,数组,循环,结构体,当我第一次敲到一个很长很长的程序还一遍过了的时候我发现我的两个小时是有价值的,这是一道NOIP的签到题——NOIP2011day1-1-铺地毯。也许大家都做过,但我还是贴下题吧。

为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标
系的第一象限)铺上一些矩形地毯。一共有 n张地毯,编号从 1 到n。现在将这些地毯按照
编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。
地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形
地毯边界和四个顶点上的点也算被地毯覆盖。

#include<iostream>using namespace std;int n,a[100000],b[100000],c[100000],d[100000],e[100000],f[100000],g,h,j[100000],sum=0;int main(){    cin>>n;    for(int i=1;i<=n;i++)    {        cin>>a[i]>>b[i]>>c[i]>>d[i];        e[i]=a[i]+c[i];        f[i]=d[i]+b[i];    }    cin>>g>>h;    for(int i=1;i<=n;i++)    {        if(a[i]<=g&&g<e[i]&&b[i]<=h&&h<f[i])        {            sum++;                   j[sum]=i;        }    }    for(int i=1;i<sum;i++)    {        bool flag=false;        for(int q=1;q<=sum-i;q++)        {            flag=true;            int t=j[q];q[j]=q[j+1];            q[j+1]=t;        }        if(flag=false)        {                break;        }    }    cout<<j[1]<<endl;    for(int i=1;i<=n;i++)    {        if(a[i]>g&&g>=e[i]&&b[i]>h&&h>=f[i])        {            cout<<"-1"<<endl;        }    }    return 0;}

整整48行,很长很长——至少对我那时候来说。从此我发现原来除了编游戏,编程其实也很有意思。这样的感觉第一次从我的心中浮现,当然也不是最后一次。之后因为我初三学习比较忙便干脆将编程放了一年。然后当我现在上高一的时候,发现之前的东西大部分都不会了,我又花了大量的时间去重新温习,又开始学习诸如贪心分治之类的思想——直到现在也在很努力地学习者这些东西,前几天我在省实验的COGS上发现了学长的一段话感到很有感触。特摘抄如下:

假如没有OI,我会一个人,一边写着作业,一边做着肥皂般繁华的梦

假如没有OI,我会轻松地挤进学校前200名,然后衣食无忧地等着高考地到来

假如没有OI,我可以只用一半自习课的时间写完所有作业,而不是晚上熬到深夜

假如没有OI,我从来都不会知道矩阵,行列式,容斥原理等原本不属于我们这个年龄的东西

假如没有OI,我会花钱买一本《人间词话》,而不是板砖一样的《C++ primer》

假如没有OI,我的空间里会有一篇篇自己写的诗或散文,而不是一堆解题报告

假如没有OI,我永远也不会听说OIER这个名词,也永远不会去spoj,sgu等网站

假如没有OI,我在学校最常去的地方是图书馆,而不是机房

假如没有OI,我的电脑里会塞满游戏,而不是装着IDE,编译器和一包包的测试数据

假如没有OI,我每天都会有大把的时间可以去放肆地挥霍

假如没有OI,我以后可能会做一名金融家或者建筑设计师

假如没有OI,我永远也不知道”犇“的读音

假如没有OI,我可能永远也不会用百度空间

假如没有OI,我可能不会知道梦的含义,还有什么是拼搏

假如没有OI,我可能会和同学们一样,周末去网吧联机dota

假如没有OI,我以后可能永远也接触不到算法和编程

假如没有OI,我会像所有的普通人一样,平平淡淡,终其一生


这也是如我们一样的NOIer们的真实想法吧。

0 0