zl程序教程

您现在的位置是:首页 >  其他

当前栏目

第十四届蓝桥杯集训——练习解题阶段(无序阶段)-A+B问题四种语言比较

语言 蓝桥 比较 练习 阶段 四种 解题 集训
2023-09-14 09:04:56 时间

第十四届蓝桥杯集训——练习解题阶段(无序阶段)-A+B问题四种语言比较


目录

第十四届蓝桥杯集训——练习解题阶段(无序阶段)-A+B问题四种语言比较

前言

A+B问题描述

C语言

C++语言

Java语言

Python语言

总结


前言

        最近的一些文章都可能会很碎,写到哪里是哪里,过一阵子会具体的整理一遍,这里其它的类型题先往后排一排,因为蓝桥最后考的也就是对题目逻辑的理解能力,也就是dp分析能力了,所以就主要目标定在这里,最近的题目会很散,很多,基本上都是网罗全网的一些dp练习题进行二次训练,准备比赛的学生底子薄的先不建议看啊,当然,脑子快的例外,可以直接跳过之前的一切直接来看即可,只需要你在高中的时候数学成绩还可以那就没啥问题,其实,dp就是规律总结,我们只需要推导出对应题目的数学规律就可以直接操作,可能是一维数组,也可能是二维数组,总体来看二维数组的较多,但是如果能降为的话建议降为,因为如果降为起来你看看时间复杂度就知道咋回事了,那么在这里祝大家能无序的各种看明白,争取能帮助到大家。


A+B问题描述

资源限制

内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s

问题描述

输入A、B,输出A+B。

说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。

输入格式

输入的第一行包括两个整数,由空格分隔,分别表示A、B。

说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格式。

做题时你应该假设所给的输入是一定满足输入格式的要求的,所以你不需要对输入的格式进行检查。多余的格式检查可能会适得其反,使用你的程序错误。

在测试的时候,系统会自动将输入数据输入到你的程序中,你不能给任何提示。比如,你在输入的时候提示“请输入A、B”之类的话是不需要的,这些多余的输出会使得你的程序被判定为错误。

输出格式

输出一行,包括一个整数,表示A+B的值。

说明:“输出格式”是要求你的程序在输出结果的时候必须满足的格式。

在输出时,你的程序必须满足这个格式的要求,不能少任何内容,也不能多任何内容。如果你的内容和输出格式要求的不一样,你的程序会被判断为错误,包括你输出了提示信息、中间调试信息、计时或者统计的信息等。

样例输入

12 45

说明:“样例输入”给出了一组满足“输入格式”要求的输入的例子。

这里给出的输入只是可能用来测试你的程序的一个输入,在测试的时候,还会有更多的输入用来测试你的程序。

样例输出

57

说明:“样例输出”给出了一组满足“输出格式”要求的输出的例子。

样例输出中的结果是和样例输入中的是对应的,因此,你可以使用样例的输入输出简单的检查你的程序。

要特别指出的是,能够通过样例输入输出的程序并不一定是正确的程序,在测试的时候,会用很多组数据进行测试,而不局限于样例数据。有可能一个程序通过了样例数据,但测试的时候仍只能得0分,可能因为这个程序只在一些类似样例的特例中正确,而不具有通用性,再测试更多数据时会出现错误。

比如,对于本题,如果你写一个程序不管输入是什么都输入57,则样例数据是对的,但是测试其他数据,哪怕输入是1和2,这个程序也输出57,则对于其他数据这个程序都不正确。

数据规模与约定

-10000 <= A, B <= 10000。

说明:“数据规模与约定”中给出了试题中主要参数的范围。

这个范围对于解题非常重要,不同的数据范围会导致试题需要使用不同的解法来解决。比如本题中给的A、B范围不大,可以使用整型(int)来保存,如果范围更大,超过int的范围,则要考虑其他方法来保存大数。

有一些范围在方便的时候是在“问题描述”中直接给的,所以在做题时不仅要看这个范围,还要注意问题描述。


C语言

#include <stdio.h>
 
int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d", a+b);
    return 0;
}

C++语言

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

Java语言

import java.util.*;
 
public class Main
{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        Integer a = sc.nextInt();
        Integer b = sc.nextInt();
        System.out.println(a + b);
    }
}

Python语言

这里是语言最简洁的方式。

nums = list(map(int,input().split(" ")))
print(sum(nums))

总结

        四种语言都能解决这个A+B的问题,不过很明显的是【Python】语言解决的更为简介,将输入的数据分割后使用【sum】函数直接计算即可。并且Python语言不是强类型的,故而也不需要考虑超过变量限制的问题,那么解决这个A+B用Python是最方便的。

 没有什么不付出就能拿到的结果,我们都是在负重前行,最终结果与自身先天的脑力有一定的关系,但是还是有很大一部分看自己后天的努力,其实从报名到比赛也就5个月左右,真正刷题的事件也就2个月,2个月回忆一下你真正的认真刷过题吗,如果你真的用尽所有的精力去努力了,那么我相信你最终的成绩一定会让你满意的,加油。

第六届——第十三届省赛题解

所有的题目都做了讲解,最难的有配套的视频,视频提供者是【2020级的弓家宜】先生。

第六届Java省赛C组https://laoshifu.blog.csdn.net/article/details/123284163
第七届Java省赛C组https://laoshifu.blog.csdn.net/article/details/123285783
第八届Java省赛C组https://laoshifu.blog.csdn.net/article/details/123302677
第九届Java省赛C组https://laoshifu.blog.csdn.net/article/details/123303285
第十届Java省赛C组https://laoshifu.blog.csdn.net/article/details/123319090
第十一届Java省赛C组https://laoshifu.blog.csdn.net/article/details/123320205
第十二届Java省赛C组第一套https://laoshifu.blog.csdn.net/article/details/123413141
第十二届Java省赛C组第二套https://laoshifu.blog.csdn.net/article/details/123413271
第十三届Java省赛C组https://laoshifu.blog.csdn.net/article/details/128891276

第六届——第十二届省赛题解

所有题目均有题解,部分第10题非最优解,至少跑20%数据。

第六届Java国赛C组https://laoshifu.blog.csdn.net/article/details/123440705
第七届Java国赛C组https://laoshifu.blog.csdn.net/article/details/123442982
第八届Java国赛C组https://laoshifu.blog.csdn.net/article/details/123443626
第九届Java国赛C组https://laoshifu.blog.csdn.net/article/details/123443908
第十届Java国赛C组https://laoshifu.blog.csdn.net/article/details/123444946
第十一届Java国赛C组https://laoshifu.blog.csdn.net/article/details/123445601
第十二届Java国赛C组https://laoshifu.blog.csdn.net/article/details/123446589