石家庄->保定

也是第一次参加比赛吧...各种都很紧张emmm~

因为比赛是在下午,所以上午到了之后先是去领了东西,去试了一下机器,主要就是去看看各种复制粘贴的常规操作,以及能不能调试之类的。

试完机差不多也就中午了,我们一帮人就去吃了中午饭,从赛场走到食堂腿都累软了好嘛不得不吐槽河大是真的大

正式比赛

因为比赛的时候不能用浏览器,使用的自带的监考系统,所以打开浏览器就是违规了。

于是就手抖的把任务栏的浏览器先取消了锁定(机智)

开始之后按照做题经验先找的5分签到题,于是第一个被AC的就是“PTA使我精神焕发

超级简单没啥好说的.

int main()
{
    printf("PTA shi3 wo3 jing1 shen2 huan4 fa1 !");
    return 0;
}

5分之后就开始找第二个5分“心理阴影面积

PS:这道题搞得我都要有心理阴影面积QAQ

题目中说不要想得太复杂,还真就没往复杂了想,也不知道怎么回事,大脑各种卡机,愣是卡了半个小时才弄出来A的时候简直崩溃死了

#include<stdio.h>
int main()
{
    int x,y;
    scanf("%d%d",&x,&y);
    int a=x*y/2;
    int b=(100-x)*(100-y)/2;
    int c=(100-x)*y;
    int d=100*100/2-(a+b+c);
    printf("%d",d);
    return 0;
}

两个5分的弄完了就开始瞄准十分题:“吃鱼还是吃肉

题目也不是很难if-else的套套套就可以了

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int N;
    cin>>N;
    for(int i=0;i<N;i++)
    {
        int a,b,c;
        cin>>a>>b>>c;
        if(a==1)
        {
            if(b<130)
                cout<<"duo chi yu! ";
            else    if(b==130)
                cout<<"wan mei! ";
            else
                cout<<"ni li hai! ";
            if(c<27)
                cout<<"duo chi rou!";
            else    if(c==27)
                cout<<"wan mei!";
            else
                cout<<"shao chi rou!";
        }
        else
        {
            if(b<129)
                cout<<"duo chi yu! ";
            else    if(b==129)
                cout<<"wan mei! ";
            else
                cout<<"ni li hai! ";
            if(c<25)
                cout<<"duo chi rou!";
            else    if(c==25)
                cout<<"wan mei!";
            else
                cout<<"shao chi rou!";
        }
        if(i!=N-1)
            printf("\n");
    }
}

下一个10分题:"新胖子公式"

看见这个题目我就很想吐槽,怎么又是算胖子,陈越姥姥和胖子有什么仇恨嘛

当然这时我还没有看到后面的笨钟

这道题要注意的就是保留小数和四舍五入,保留小数C用%.1lf就好。

涉及的到四舍五入的话,double类型真的很不错,输出时自动四舍五入!!!

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a,b;
    cin>>a>>b;
    double x=a/(b*b);
    if(x>25)
        printf("%.1lf\nPANG",x);
    else
        printf("%.1lf\nHai Xing",x);
    return 0;
}

下一题下一题:"幸运彩票"

这道题真的是用对了方法就好容易。

主要的精髓就是怎么拆数字,于是我把他们化成了一个字符数组来拆开后相加比较。

完美AC

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int N;
    cin>>N;
    for(int i=0;i<N;i++)
    {
        char a[10];
        cin>>a;
        if(a[0]+a[1]+a[2]==a[3]+a[4]+a[5])
            cout<<"You are lucky!"<<endl;
        else
            cout<<"Wish you good luck."<<endl;
    }
    return 0;
}

下一题:“6翻了

怎么感觉今年的图片好多~~~

要说这道题真的是有点难度了

接收字符串肯定得用getline()

主要是判断一下字符串里面的数字6,遇到数字6之后再向后判断,符合条件的依次向后判断

最后输出就好啦

原理有点类似于KMP算法(大概)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    getline(cin,s);
    int l=s.length();
    for(int i=0;i<l;i++)
    {
        if(s[i]=='6')
        {
            int t=i+1;
            int a=1;
            while(1)
            {
                if(s[t]=='6')
                    a++;
                else
                    break;
                t++;
            }
            if(a>3&&a<=9)
            {
                i=t-1;
                cout<<9;
            }
            else    if(a>9)
            {
                i=t-1;
                cout<<27;
            }
            else
                cout<<s[i];
        }
        else
            cout<<s[i];
    }
    return 0;
}

第一道20分的题也是这次比赛的最后A的一道题了:"敲笨钟"

陈越姥姥看来不仅喜欢胖子还喜欢笨钟...

说真的看见输入输出我想去看下一题着,但是看了看下一题EMMMM,还是试试这个吧...

由于PTA可以边输入边输出,所以当然是用了循环,主要还是要判断前半句和后半句的最后一个字符串,想要找最后一个的话就需要借助标点了“,”“.”找到之后进行比较,最麻烦的还是替换,把后半句的倒数三个字符串调换成"qiao ben zhong"
后来写重现题的时候,想到了可以用C++的字符串,然后把字符串拆成了字符串数组,进行输出的时候就非常容易。
当时A题的时候足足用了快两个小时(具体多久也忘了),不过当时是两道二十分的换着A,这题看腻了就去看另一个,来回换,那个有思路A那个233333.
代码嘛...由于后期重现赛的时候比较懒,所以代码暂无,后期会补上的(咕咕咕)
已补代码

//https://pintia.cn/problem-sets/994805046380707840/problems/1111914599412858880
#include<bits/stdc++.h>
using namespace std;
int main() {
    int n;
    scanf("%d",&n);
    getchar();
    for(int i=0; i<n; i++) {
        string s;
        string k[100];
        int l = 0;
        int L = 0;
        int flag = 0;
        getline(cin,s);
        for(int j=0; j<s.length(); j++) {
            if(s[j]==' ') {
                l++;
                continue;
            }
            if(s[j]==',') {
                L = l;
                if(s[j-1]=='g'&&s[j-2]=='n'&&s[j-3]=='o') {
                    flag++;
                } else {
                    break;
                }
            }
            if(s[j]=='.') {
                if(s[j-1]=='g'&&s[j-2]=='n'&&s[j-3]=='o') {
                    flag++;
                } else {
                    break;
                }
            }
            k[l]+=s[j];
        }
        if(flag==2) {
            for(int j=0; j<=L; j++) {
                cout<<k[j]<<" ";
            }
            for(int j=L+1;j<=l-3;j++){
                cout<<k[j]<<" ";
            }
            cout<<"qiao ben zhong.";
        }
        else{
            cout<<"Skipped";
        }
        if(i!=n-1){
            cout<<endl;
        }
    }
    return 0;
}

保定->石家庄

差不多这就是比赛的全部过程了...

也是争气第一次拿了80分,还算可以吧(自我满足ing)

结束之后距离火车还有一段时间又在河大的附近逛了逛,又去吃了保定的驴肉火烧(是真的好吃)

虽然最后玩的差点没赶上火车,但是第一次参加比赛真的好开心好开心

感觉完全不像去比赛,有种郊游的感觉(捂脸)

奖项:
河北省“沧海竞州”团队特等奖全国总决赛“沧海竞州”团队铜奖

不管怎么说,明年加油

后记

  • 河大的食堂是真的好吃鸭,尤其是驴肉火烧
  • 准备了好久的C++各种容器,又背了好久单词,结果一个也没用上QAQ
  • 当时真的完全不知道算法什么的,就是各种生硬的暴力解题2333
  • A最后一道题的时候,调试窗口不知道哪去了...把他弄出来又花了好多时间(紧张死了)
  • 公费旅游真的好开心鸭!!!
  • 最后希望大家都可以变得更优秀,附上一张集体照

    2019-3-30

一只小菜鸡