第九届GPLT团体程序设计天梯赛2024年

第九届GPLT团体程序设计天梯赛2024年

        • L1-1 编程解决一切
        • L1-2 再进去几个人
        • L1-3 帮助色盲
        • L1-4 四项全能
        • L1-5 别再来这么多猫娘了
        • L1-6 兰州牛肉面
        • L1-7 整数的持续性
        • L1-8 九宫格
        • L2-1 鱼与熊掌
        • L2-2 懂蛇语
        • L2-3 满树的遍历

不知道故事的开始还可以忍受,不知道故事的结束及其难受。

​ ——余华

以此篇记录我遗憾的天梯赛吧,抱歉给队友拖后腿了。

这次天梯赛时间分配很有问题,前面L1的字符串题目太搞人心态了,一直会有差一两分的题目,几组数据没通过,然后就调试了很久还是没有调试出来,浪费了很多时间,中间还掉线一次。最后做到L2的时候只有三十多分钟了,所以后面写的一塌糊涂,L2-2能写出来但是二十多分钟没调对,码力还是不够啊,L2-3写起来要快一点,可惜当时就想把L2-2做出来,结束后晚上做了两个L2的题目,都还是不难,稍微调试一下得到了23分和25分。

L1-1 编程解决一切

L1-097 编程解决一切 - 团体程序设计天梯赛-练习集 (pintia.cn)

#include
using namespace std;
int main()
{
   
    cout<<"Problem? The Solution: Programming.";
    return 0;
}
L1-2 再进去几个人

L1-098 再进去几个人 - 团体程序设计天梯赛-练习集 (pintia.cn)

#include
using namespace std;
int main()
{
   
    int a,b;
    cin>>a>>b;
    cout<<b-a;
    return 0;
}
L1-3 帮助色盲

L1-099 帮助色盲 - 团体程序设计天梯赛-练习集 (pintia.cn)

有点恶心的一个题,考试的时候应该是判断漏掉了情况,没有得到满分,但是后面也没改对。

其实我们只用分两种情况即可,一个是自己可以判断(路上有行人或者灯为黄灯),还有一个就是自己不能判断,需要提示(路上没有行人且灯不为黄灯)。后面写了一遍,根据题意写代码即可,下面是AC的代码:

#include
using namespace std;
int main()
{
   
    int a,b;
    cin>>a>>b;
    if(b==1)//路上有行人,可以自己判断
    {
   
        if(a==1)cout<<"-"<<endl<<"move";
        else if(a==0)cout<<"-"<<endl<<"stop";
        else if(a==2)cout<<"-"<<endl<<"stop";
    }
    else if(a==2)//灯为黄灯,可以自己判断
    {
   
        cout<<"-"<<endl<<"stop";
    }
    else {
   //没有行人,需要提示
        if(a==0)cout<<"biii"<<endl<<"stop";
        if(a==1)cout<<"dudu"<<endl<<"move";
    }
    return 0;
}
L1-4 四项全能

L1-100 四项全能 - 团体程序设计天梯赛-练习集 (pintia.cn)

假设每个人都会(全部-1)种技能,算出来一个数,再用总技能减去这个数得到的就是会全部技能的人,注意就是如果算出来是负数要输出0

#include
using namespace std;
int main()
{
   
    int n,m,x,sum=0;
    cin>>n>>m;
    for(int i=0;i<m;i++)
    {
   
        cin>>x;
        sum+=x;
    }
    cout<<(sum-n*(m-1)>0?sum-n*(m-1):0);
    return 0;
}
L1-5 别再来这么多猫娘了

L1-101 别再来这么多猫娘了! - 团体程序设计天梯赛-练习集 (pintia.cn)

很恶心的一道字符串处理题,去年也有一道字符串处理题很多人都被卡了,看官方的分析报告就说后面比赛会着重考这种类型的题目,没想到啊,近年真的着重考了,不过还是没做对,考前也做了几个这种类型的题,还是没全对,哎。下面是考试时候的13分的代码。

#include
using namespace std;
string warn[110];
int main()
{
   
    int n,k;
    string s;
    cin>>n;
    for(int i=0;i<n;i++)
    {
   
        cin>>warn[i];
    }
    cin>>k;
    getchar();
    getline(cin,s);
    //cout<
    int p,len,cnt=0;
    for(int i=0;i<n;i++)
    {
   
        len=warn[i].size();
        p=s.find(warn[i])

你可能感兴趣的:(算法,笔记,c++,pat考试,程序人生)