首页 > 编程语言 >【蓝桥杯】“萌新首秀”全国高校新生编程排位赛3

【蓝桥杯】“萌新首秀”全国高校新生编程排位赛3

时间:2024-10-09 18:49:56浏览次数:7  
标签:首秀 题目 int 排位赛 cin 蓝桥 ++ num include

一、下一次生日

题目

下一次生日

 

题目分析

闰年,四年一次,今年是闰年,那下一个闰年就是四年后

代码

#include 
using namespace std;
int main()
{
  cout<< "2028" ;
  return 0;
}

二、遗失的数字

题目

遗失的数字

 

 

题目分析

用一个数组来记录数组A[N]出现的数字,如果出现过就记录该数组对应的数字为true,否则为flase

代码

#include 
#include 
#include 
using namespace std;
int main()
{
    int n;
    cin >> n;
    vector< int > a(n);
    vector< bool > p(n + 1,  false );
    for ( int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    for ( int i = 0; i < n; i++)
    {
        if (a[i] >= 1 && a[i] <= n) //判断是否符合该范围,可以省略
        {
            p[a[i]] =  true ;
        }
    }
    for ( int i = 1; i <= n; i++)
    {
        if (!p[i]) //遍历,寻找没有出现在数组的最小整数
        {
            cout << i << endl;
            return 0;
        }
    }
    cout << n + 1;
    return 0;
}

三、超级手机号

题目

超级手机号

 

 题目分析

1.把手机号当成字符串输入

2.判断后面字符是否等于第一个字符,如果后面的字符全部等于第一个字符,返回true,否则,返回false

代码

#include 
using namespace std;

bool isz( string num)
{
    char base = num[0];
    for ( int i = 1; i < num.size(); i++)
    {
        if (num[i] !=  base )
        {
            return false ;
        }
    }
    return true ;
}

int main()
{
    int n, count = 0;
    cin >> n;
    for ( int i = 0; i < n; i++)
    {
        string num;
        cin >> num;
        if (isz(num))
        {
            count++;
        }
    }
    cout << count;
    return 0;
}

四、3枚硬币

题目

3枚硬币

 

题目分析

1.完成金额存放与去重处理

unordered_set<int> amounts;

2.分成三种情况计算金额,一枚金币、两枚金币、三枚金币......

代码

#include <iostream>  
#include <vector>  
#include <unordered_set>  
using namespace std;

int main() 
{
    int n;
    cin >> n;
    vector<int> coins(n);
    for (int i = 0; i < n; i++) 
    {
        cin >> coins[i];
    }

    unordered_set<int> amounts;
    // 使用一个循环来选择硬币的数量(0个、1个、2个或3个)  
    for (int numCoins = 0; numCoins <= 3; numCoins++) 
    {
        if (numCoins == 1) 
        {
            for (int coin : coins) //遍历coins
            {
                amounts.insert(coin);
            }
        }
        else if (numCoins == 2) 
        {
            for (int i = 0; i < n; i++) 
            {
                for (int j = i + 1; j < n; j++) 
                {
                    amounts.insert(coins[i] + coins[j]);
                }
            }
        }
        else if (numCoins == 3) 
        {
            for (int i = 0; i < n; i++) 
            {
                for (int j = i + 1; j < n; j++) 
                {
                    for (int k = j + 1; k < n; k++) 
                    {
                        amounts.insert(coins[i] + coins[j] + coins[k]);
                    }
                }
            }
        }  
    }

    cout << amounts.size()+1 << endl;//加上金额为0的情况

    return 0;
}

五、运动饮料和矿泉水

题目

运动饮料和矿泉水

 

 题目分析

一个脑筋急转弯,各位可以去找规律,然后会发现:

1.奇数n时,先手最优只能拿到一瓶运动饮料,即第一杯,后面无论怎么拿,都只能拿到水,对手则会拿到运动饮料

2.偶数n时,先手最优可以拿完所有饮料,而对手只能拿水

注意,这里是双方可以从任意一边拿走饮料,而不是只能选择一边

代码

#include <iostream>  
using namespace std;

int main() 
{
    int n;
    cin >> n;

    int maxcount = 0;//当前玩家能够获得的最多运动饮料数量

    if (n % 2 == 1)//奇数回合
    {
        maxcount = 1;
        cout << maxcount;
        return 0;
    }
    else
    {
        maxcount = n / 2;
        cout << maxcount;
        return 0;
    }

    return 0;
}

  

 

标签:首秀,题目,int,排位赛,cin,蓝桥,++,num,include
From: https://www.cnblogs.com/hcrzhi/p/18454719

相关文章

  • E61 树形DP P8744 [蓝桥杯 2021 省 A] 左孩子右兄弟
    视频链接:  P8744[蓝桥杯2021省A]左孩子右兄弟-洛谷|计算机科学教育新生态(luogu.com.cn)//树形DPO(n)#include<bits/stdc++.h>usingnamespacestd;constintN=100005;intn,f[N],son[N];inthead[N],idx;structE{intv,ne;}e[N<<1];voidadd(intu......
  • P10418 [蓝桥杯 2023 国 A] 相连的边 题解
    一个比较有趣的树形DP,情况比较多。【题目简述】给定一棵树,求三条相连的边,其边权之和最大。【思路】以X代表当前节点,S表示儿子,G表示孙子,P表示父节点。首先把树建出来,在以下图中,我们模拟二号点的DP过程,考虑以下几种情况:有一条边指向父节点时FG(FatherGrandson):一......
  • 蓝桥杯2023年第十四届省赛A组-网络稳定性
    题目描述有一个局域网,由n个设备和m条物理连接组成,第i条连接的稳定性为wi 。对于从设备A到设备B的一条经过了若干个物理连接的路径,我们记这条路径的稳定性为其经过所有连接中稳定性最低的那个。我们记设备A到设备B之间通信的稳定性为A至B的所有可行路径的......
  • 蓝桥杯2024年第十五届省赛A组-有奖问答
    题目描述小蓝正在参与一个现场问答的节目。活动中一共有30道题目,每题只有答对和答错两种情况,每答对一题得10分,答错一题分数归零。小蓝可以在任意时刻结束答题并获得目前分数对应的奖项,之后不能再答任何题目。最高奖项需要100分,所以到达100分时小蓝会直接停止答题。......
  • P8808 [蓝桥杯 2022 国 C] 斐波那契数组
    Hello大家好,我是小亦,今天一大早就来更东西了嘿嘿,不知道现在大家有没有回老家的或去玩的,那有没有扎在家的,呜呜呜我就是宅在家的QWQ,唉没办法啊,好那么好不了这些了qwq,今天我来讲的题目是来自蓝桥杯2022年国C题目也就是第三道题,名叫:斐波那契数组,其实这道题呢,嗯比较的难所以呢我也......
  • 【蓝桥杯】“萌新首秀”全国高校新生编程排位赛2
    一、Hello Lanqiao题目HelloLanqiao 代码#include<iostream>usingnamespacestd;intmain(){cout<<"HelloLanqiao";return0;}二、懒羊羊字符串题目懒羊羊字符串  题目分析1.使用一个for循环去一个一个判断输入的n行字符串2.使用一个if判断,判断......
  • 【训练记录】香港城市大学(东莞)2024新生排位赛
    https://ac.nowcoder.com/acm/contest/91116#questionA题:操作1的时候增加代码行数,每次操作1、2的时候更新一下答案,操作2输出答案即可#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;voidsolve(){ intn,q;cin>>n>>q; intnow=0; intans=0; ......
  • 准备蓝桥杯和ACM:C++标准库头文件及其常用功能简介
    概述        在C++编程中,标准库为开发者提供了丰富的工具和功能,使得代码更简洁、易于维护。本文将深入探讨一些常用的C++标准库头文件,如<iostream>、<algorithm>、<string>等,以及它们所提供的基本功能与常见用法。通过对这些头文件的理解和应用,开发者能够更加高效地......
  • 蓝桥杯—STM32G431RBT6(TIM定时器输入捕获频率和占空比)
    一、什么是输入捕获?对比输出捕获区别?输入捕获是指对输入信号的特定事件进行检测和记录它主要用于测量输入信号的时间间隔、频率等参数。而输出捕获则是对输出信号的特定事件进行控制和监测。两者的主要区别在于作用对象不同,输入捕获关注的是输入信号,而输出捕获关注的是输出信......
  • 蓝桥杯--STM32G431RBT6(TIM定时器的输出频率和占空比,含详细原理介绍和使用方法)
    目录一、前言二、代码实现功能:​编辑按如图配置定义变量编写执行代码 显示在LCD上加入按键效果三、效果展示四、代码开源 一、前言ARR即自动重装载值(AutoReloadRegister)。相当于一个水杯,水杯容量,水满为一个周期,倒掉重新滴水。它是一个用于指定特定数值的参......