【参赛经历总结】第五届“传智杯”全国大学生计算机大赛(初赛B组)

news2025/7/16 7:14:17

成绩

  • 比赛链接
    在这里插入图片描述

比赛过程

被虐4h

  • 比赛体验不是很好
  • 我开始五分后才在qq上看到题
  • 第一题签到题
  • 第二题调了1h吧,算法题做的不多,题目没读全,wa了几发,有几发是网络问题,交了显示失败,但还是判wa了
  • 第三题知道是贪心,但是写不出来,
  • 然后看排行榜 第四过的人多,就去做第四了 , 前两个wa也是网络问题,然后我把样例和图片的1~26都模拟出来
  • 但是超时了,然后就无了,坐牢四小时
  • 不过没有这个比赛的话,我也没这种心态俩小时调一个题,

说点有意思的,比赛过程看到别人在qq群里讨论,真的无语,做不出来一直ex别人,我第一反应就是直接把qq关了,做自己就行!!
还是太菜,不过相比今年蓝桥杯的时候,debug的能力有了提升,希望明年蓝桥杯能进国赛吧,继续加油~

放几张图

  • 满怀期待 😃

在这里插入图片描述

  • 超时 差最后一个样例qaq
    在这里插入图片描述

  • 提前去吃饭了 ,感觉真做不出来了, 打表也是TLE
    在这里插入图片描述

代码

A

  • 签到题

B

B-莲子的机械动力学

题目背景

如果遇到提交失败,请多次刷新,多次提交,会有成功几率

【题目背景和题目描述的两个题面是完全等价的,您可以选择阅读其中一部分。】

专攻超统一物理学的莲子,对机械结构的运动颇有了解。如下图所示,是一个三进制加法计算器的(超简化)示意图。

一个四位的三进制整数,从低到高位,标为 x 1 , x 2 , x 3 , x 4 x_1,x_2,x_3,x_4 x1,x2,x3,x4。换言之,这个数可以写成 x 4 x 3 x 2 x 1 ‾ ( 3 ) \overline{x_4x_3x_2x_1}_{(3)} x4x3x2x1(3)。把它放在这四个齿轮里,对应箭头指向的数字就是现在这位的数值。

在这种机械式计算机里,我们通过齿轮的啮合来实现数位间的连接。通过不同齿轮半径的比例来确定进制。图中所有浅灰色的小齿轮的半径,比上使用皮带相接的较大齿轮的半径,都是 1 : 3 1:3 1:3。那么小齿轮每转动一圈,大齿轮就转动 1 3 \dfrac{1}{3} 31 圈,也就是刚好一个数码的角度。

于是,我们通过控制齿轮的半径实现了 3 3 3 进制的进位。

如果需要实现三进制加法,则只需要在对应数位拨动对应的数码长度即可。

如下是个例子,实现 1021 ‾ ( 3 ) + 0021 ‾ ( 3 ) = 1112 ‾ ( 3 ) \overline{1021}_{(3)}+\overline{0021}_{(3)}=\overline{1112}_{(3)} 1021(3)+0021(3)=1112(3)

初始时齿轮的状态如上。

把第一个齿轮拨动一个单位长度,变为如上图所示。

把第二个齿轮拨动两个单位长度,变为如上图所示。读数,得到结果 1112 ‾ ( 3 ) \overline{1112}_{(3)} 1112(3)


现在莲子设计了如下图所示的机械结构。对于从左往右数的第 i i i 枚齿轮,它上面的浅色小齿轮与第 i + 1 i+1 i+1 枚齿轮上的深色小齿轮的半径之比为 1 : ( i + 2 ) 1:(i+2) 1:(i+2)。也就是说,第 i i i 枚齿轮每转动 1 1 1 圈,第 i + 1 i+1 i+1 枚齿轮转过的角度恰好为它上面的一个数码。

莲子想要知道,在这样的特别的进制表示下,给定 a , b a,b a,b,那么计算出的 a + b a+b a+b 的结果是多少。

题目描述

题目背景的问题可以转化为如下描述:

给定两个长度分别为 n , m n,m n,m 的整数 a , b a,b a,b,计算它们的和。

但是要注意的是,这里的 a , b a,b a,b 采用了某种特殊的进制表示法。最终的结果也会采用该种表示法。具体而言,从低位往高位数起,第 i i i 位采用的是 i + 1 i+1 i+1 进制。换言之,相较于十进制下每一位的「逢 10 10 10 1 1 1」,该种进制下第 i i i 位是「逢 i + 1 i+1 i+1 1 1 1」。

下图所示,左边是十进制的竖式加法;右边是这种特殊进制的竖式加法。图中的红色加号表示上一位发生了进位。

输入格式

  • 第一行有两个整数 n , m n,m n,m,分别表示 a a a b b b 的位数。
  • 第二行有 n n n 个整数,中间用空格隔开,从高到低位描述 a a a 的每个数码。
  • 第三行有 m m m 个整数,中间用空格隔开,从高到低位描述 b b b 的每个数码。

输出格式

  • 输出有若干个整数,从高到低位输出 a + b a+b a+b 在这种特殊表示法下的结果。

样例 #1

样例输入 #1

5 4
3 3 2 1 1
3 2 2 1

样例输出 #1

4 2 1 1 0

样例 #2

样例输入 #2

10 1
10 9 8 7 6 5 4 3 2 1
0

样例输出 #2

10 9 8 7 6 5 4 3 2 1

提示

对于全部数据,保证 1 ≤ n , m ≤ 2 × 1 0 5 1\le n,m\le 2\times 10^5 1n,m2×105,从低位往高位数起有 a i ∈ [ 0 , i ] a_i\in[0,i] ai[0,i] b i ∈ [ 0 , i ] b_i\in[0,i] bi[0,i]。请使用 Java 或 Python 语言作答的选手注意输入输出时的效率。



D

E-梅莉的市场经济学

题目背景

梅莉这个学期选修了经济学。但是主修心理学的她实在不擅长经济领域的分析,为此她时常抱怨自己学不会,想退课。

但是如果现在退掉的话这学期的学分就不够啦,因此她根据“梦中”的经历,“胡诌”了一个简单到不现实的市场模型,并依据这个模型编起了 essay。为了方便地编出图表,她需要写一个程序来查询每个时刻的市场贸易差。

题目描述

市场每一天的贸易差可以视为一个有周期性规律的数列 a a a [ 0 ] , [ 0 , 1 , 0 , − 1 , 0 ] , [ 0 , 1 , 2 , 1 , 0 , − 1 , − 2 , − 1 , 0 ] , [ 0 , 1 , 2 , 3 , 2 , 1 , 0 , − 1 , − 2 , − 3 , − 2 , − 1 , 0 ] … \color{red}[0],\color{blue}[0,\allowbreak 1,\allowbreak 0,\allowbreak -1,\allowbreak 0],\color{red}[0,\allowbreak 1,\allowbreak 2,\allowbreak 1,\allowbreak 0,\allowbreak -1,\allowbreak -2,\allowbreak -1,\allowbreak 0],\allowbreak \color{blue}[0,\allowbreak 1,\allowbreak 2,\allowbreak 3,\allowbreak 2,\allowbreak 1,\allowbreak 0,\allowbreak -1,\allowbreak -2,\allowbreak -3,\allowbreak -2,\allowbreak -1,\allowbreak 0]\dots [0],[0,1,0,1,0],[0,1,2,1,0,1,2,1,0],[0,1,2,3,2,1,0,1,2,3,2,1,0] 具体而言, a a a 可以被分为无穷段,第 i i i 段的内容为 { 0 , 1 , ⋯   , i , i − 1 , ⋯   , 0 , − 1 , ⋯   , − i , − i + 1 , ⋯ 0 } \{0,\allowbreak 1,\allowbreak \cdots,\allowbreak i,\allowbreak i-1,\allowbreak \cdots,0,\allowbreak -1,\allowbreak \cdots,\allowbreak -i,\allowbreak -i+1,\allowbreak \cdots 0\} {0,1,,i,i1,,0,1,,i,i+1,0}。如下图所示,是将 a a a 数列内的前一些点绘制在坐标轴上的情况:

现在梅莉对市场发起了 q q q 次询问,每次她会给定一个 k k k,希望求出 a k a_k ak 是多少。

输入格式

  • 第一行有一个正整数 q q q,表示询问次数。
  • 接下来 q q q 行,每行一个正整数 k k k,描述每次询问。

输出格式

  • 输出共 q q q 行。对于每次询问,输出对应的结果。

样例 #1

样例输入 #1

9
1
10
100
1000
10000
100000
1000000
10000000
100000000

样例输出 #1

0
1
6
-9
-11
-128
406
1629
5154

提示

对于所有数据, 1 ≤ q ≤ 1 0 5 1 \leq q \leq 10^5 1q105 1 ≤ k ≤ 4 × 1 0 18 1 \leq k \leq 4\times 10^{18} 1k4×1018

  • 打表也试了,一样tle
  • 应该不是模拟
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double db;
    #define rep(i, a, n) for(int i = a; i <= n; i ++)
    #define per(i, a, n) for(int i = n; i <= a; i --)
    #define pb push_back;
    #define fs first;
    #define sz second;
    #include <stdlib.h> // atoi
    #define debug cout<<"debug"<<"\n"
    #define endl "\n";
    const int INF = 0x3f3f3f3f;
    const int mod=1e9+7;
    
    const int N = 4e18 + 10;


    // struct node {
    //     ll maa,mii,dd;
    // } pa[N];

    vector<pair<ll,ll>> pa(N);

    void solve () {
        ll x;
        cin >> x;
        ll ma,mi;
        ll d = 1;
        ll tmp = 1;
        if(x == 1) {
            cout << 0 << endl;
            return;
        }
        int i = 1;
        while(1) {
            mi = d;
            if(i % 2 ==  0) {
                d += 4 * tmp;
                tmp ++;
            }else {
                d += 1;
            }
            ma = d;
            if(d > x) {
                // cout << i << endl;
                // cout << mi << ' ' << ma << endl;
                d = i / 2;
                
            }
            i ++;
        }
      
      
        // cout << d << endl;
        // d /= 2;
        // cout  << d << endl;
        long long mid = (mi + ma) / 2;
        long long mmid = 0;
        // cout << x << " ";
        if(x == mid  || x == ma || x == mi) {
            cout << 0 << endl;
            return;
        }
        if(x > mid) {
            mmid = (ma + mid) / 2;
            if(x == mmid) {
                cout << d*(-1) << endl;
                return ;
            } else if(x > mmid){
                while(x != mmid) {
                    x --;
                    d --;
                }
                cout << d * (- 1) << endl;
                return ;
            } else {
                while(x != mmid) {
                    x ++;
                    d --;
                }
                cout << d * (-1)<< endl;
                return ;
            }
        } else {
            mmid = (mi + mid) / 2;
            // cout << "--  " << endl;
            if(x == mmid) {
                cout << d << endl;
                return ;
            } else if(x > mmid){
                while(x != mmid) {
                    x --;
                    d --;
                    // cout <<
                }
                cout << d << endl;
                return ;
            } else {
                while(x != mmid) {
                    x ++;
                    d --;
                }
                cout << d << endl;
                return ;
            }
        }


        return ;
    }

    int main(void){
        ll x = N;
        ll ma,mi;
        ll d = 1;
        ll tmp = 1;
        int i = 1;
        while(1) {
            mi = d;
            if(i % 2 ==  0) {
                d += 4 * tmp;
                tmp ++;
            }else {
                d += 1;
            }
            ma = d;
            // pa[i] = {mi,ma};
            // pa[x] = 
            if(d > 1000)break;
            i ++;
        }
        cout << 1 << endl;
        // cout << pa[1].second/ << pa[1].first;
        // for(auto &it : pa) {
        //     cout << it.first <<' ' << it.second << endl;
        // }
    	// freopen("C:\\Users\\27285\\Desktop\\hcpc\\c--primer\\cppz\\AC\\hcpc\\in.txt","r",stdin);
        ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
        // int T = 1;
        // cin >> T;
        // while(T --) solve();
        return 0;
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/38152.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mulesoft What‘s the typeOf(payload) of Database Select

Whats the typeOf payload of Database SelectQuestionOptionExplanationMule ApplicationDebugQuestion Refer to the exhibit. The Database Select operation returns five rows from a database. What is logged by the Logger component? Option A “Array” B “Objec…

第五届传智杯-初赛【B组-题解】

A题 题目背景 在宇宙射线的轰击下&#xff0c;莲子电脑里的一些她自己预定义的函数被损坏了。 对于一名理科生来说&#xff0c;各种软件在学习和研究中是非常重要的。为了尽快恢复她电脑上的软件的正常使用&#xff0c;她需要尽快地重新编写这么一些函数。 你只需输出fun(a,…

数据库错误知识集3(摘)

&#xff08;摘&#xff09; 逻辑独立性是外模式不变&#xff0c;模式改变时&#xff0c;如增加新的关系&#xff0c;新的属性&#xff0c;改变属性的数据类型&#xff0c;由数据库管理员对各个外模式/模式的映像做相应改变&#xff0c;可以使得外模式不变&#xff0c;因为应用…

sdfsdfasfsdfdsfasfdfasfasadsfasdfasf

白包api 图片编辑功能&#xff1a; 1、你变体下 SnapEditMenuManager 的 这个方法 public void initEditMainMenu(final EditUITabMenu editUITabMenu) 换成你需要的配置&#xff0c;需要哪个功能 就拿哪一坨&#xff0c;别拿多了 //相框 MenuBean menuBean new MenuBean…

线程的学习

v# 1. 线程基本概念 1.1进程 进程是指运行中的程序&#xff0c;比如启动了QQ&#xff0c;就相当于启动了一个进程&#xff0c;操作系统会为该进程分配空间&#xff1b;当我们使用迅雷&#xff0c;就相当于又启动了一个进程&#xff0c;操作系统将为迅雷分配新的内存空间&…

坦克大战①

1. java绘图技术 JFrame&#xff1a;画板 Jpanel&#xff1a;画板 Graphics&#xff1a;画笔 初始化画板&#xff0c;定义画框的大小&#xff0c;设置可视化&#xff1b; 1.1 画坦克 初始化我方坦克、敌方坦克 绘图&#xff1a;(1)更改背景颜色&#xff1b;(2)绘制敌方坦克…

【Docker】常用命令

背景 当下&#xff0c;docker技术已成为开发者常用的技术栈。不管是开发过程中需要应对的各种复杂多变的开发环境的搭建&#xff0c;还是生产部署环节需要的自动化运维&#xff0c;都离不开docker&#xff0c;本文简单介绍相关命令的含义&#xff0c;用作平时查询使用。 1. doc…

【计算机毕业设计】38.网上轰趴预订系统

一、系统截图&#xff08;需要演示视频可以私聊&#xff09; 摘要 在网上轰趴发展的整个过程中&#xff0c;网上轰趴预定担负着最重要的角色。为满足如今日益复杂的管理需求&#xff0c;各类网上轰趴程序也在不断改进。本课题所设计的网上轰趴预定系统&#xff0c;使用SSM框架…

一文看懂Transformer(详解)

文章目录Transformer前言网络结构图&#xff1a;EncoderInput EmbeddingPositional Encoderself-attentionPadding maskAdd & NormFeed ForwardDecoderinputmasked Multi-Head Attentiontest时的Decoder预测Transformer 前言 Transformer最初是用于nlp领域的翻译任务。 …

大屏图表,ECharts 从“熟练”到入门

&#x1f4d6;阅读本文&#xff0c;你将 了解 配置驱动 的思想理解 Echarts 基本概念了解 graphic 和 动画基本玩法。了解 Echarts 基底组件的封装的思路 一、不是标题党&#xff01;Echarts&#xff0c;简历上人均 “熟练”&#xff1f; 公司最近在招外包&#xff0c;而因为…

基于ASP学生资助管理系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做ASP程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问题…

用Python蹭别人家图片接口,做一个【免费图床】吧

打开本文&#xff0c;相信你确实需要一个免费且稳定的图床&#xff0c;这篇博客就让你实现。 文章目录⛳️ 谁家的图床⛳️ 实战编码⛳️ 第一轮编码⛳️ 第二轮编码⛳️ 第三轮编码⛳️ 第四轮编码⛳️ 谁家的图床 这次咱们用新浪微博来实现【免费图床应用】&#xff0c;通过…

栈浅谈(上)

目录 栈的定义 栈的实现 初始化 判断栈是否为空 入栈操作 获取栈顶元素 出栈操作 遍历栈 销毁栈 完整代码演示 栈—STL 基本操作 例题 参考代码 栈的定义 说到栈&#xff0c;一些不会计算机语言的“小白”&#xff08;我就是&#xff09;就会想到栈道之类的词语…

基于JavaWeb的婚恋交友网站设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

如何平衡新老策略的好与坏,一道常见风控送命题解答

作为一个风控策略从业者&#xff0c;在做风险管理的过程中一直在做的就是&#xff0c;不断的挖掘有效的变量特征来填充风控决策体系&#xff0c;使决策体系的功效变大变强&#xff0c;最终形成一套可变的稳定风险护盾。我们常见的一个场景比如如何筛选一些新策略来挑战老策略&a…

【C++中预处理语句 include、define、if】

1.预处理阶段 预处理阶段&#xff0c;在实际发生编译之前就根据对应的预处理语句进行操作&#xff0c;等到预处理阶段完成之后才进行编译阶段 。 2.预处理语句 预处理语句主要有include、define、if 和 program。利用 # 进行标记 2.1 include语句 include语句就是将所包含的…

if-else练习

if单分支 输入两个数&#xff0c;分别放入x和y中&#xff0c;若两数不相等&#xff0c;则输出其中的大数&#xff0c;若两数相等&#xff0c;则输出字符串“xy&#xff1a;”并输出其值 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() {int a 0;int …

智慧油田解决方案-最新全套文件

智慧油田解决方案-最新全套文件一、建设背景1、智慧油田的概念及意义2、智慧油田的建设目标二、建设思路三、建设方案四、获取 - 智慧油田全套最新解决方案合集一、建设背景 1、智慧油田的概念及意义 石油产量、采收率、安全生产等都与石油工业未来息息相关&#xff0c;随着石…

十八、CANdelaStudio深入-Data Types

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。 本文介绍CANdelaStudio的Data Types(数据类型),欢迎各位朋友订…

旧系统改造

背景 很多时候&#xff0c;我们在项目前期会优先确保项目业务的落地&#xff0c;在短时间内进行项目冲刺&#xff0c;最后完成项目上线。这样做让短时间内的目标达貌似达成了&#xff0c;却给系统留下了很大的隐患。 在项目的冲刺过程中&#xff0c;我们的精力大部分花在了业…